Python基础知识点(二)
程序员文章站
2024-03-24 10:33:52
...
列表和元组
容器
容器就是可包含其他对象的的对象,序列(如列表)和映射(如字典)都是容器,集合(set)既不是映射也不是序列,但它是容器。
列表
列表的创建可用list
>>>list['aoxi']
['a','o','x','i']
可将任何序列作为list的参数
字符串列表转换为字符串可用字符串的join方法
>>>''.join(['223','23'])
'22323'
基本列表操作
修改列表
使用所有法给特定位置的元素赋值如:
>>>x[2] = 1
删除元素
del语句例如:
>>>s=[2,1,3,4]
>>>del s[1]
>>>s
[2,3,4]
给切片赋值
例如:
>>>s[1:3] = list('ae')
>>>s
[2,'a','e',4]
>>> s[1:3]=list('ras')
[2, 'r', 'a', 's', 4]
列表方法
append
用于将一个对象附加到列表末尾
>>>s=[1,2,3,4]
>>>s.append(2)
>>>s
[1,2,3,4,2]
>>> s.append([2])
[1,2,3,4,2,[2]]
clear
用于清空列表内容
>>>s.clear()
>>>s
[]
类似于
>>>s[:]=[]
copy
复制列表
>>> a=[1,2,3]
>>>b=a.copy()
>>>b[1]=4
>>>a
[1,2,3]
>>>s = [1,2,3]
>>>a=s
>>>a[1]=4
>>>s
[1,4,3]
extend
同时将多个值附加到列表末尾`
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>a.extend(b)
>>>a
[1,2,3,4,5,6]
>>>c=('a','b')
>>>a.extend(c)
[1,2,3,4,5,6,'a','b']
index
在列表中查找指定值第一次出现的索引
>>>s=[1,3,4]
>>>s.index(3)
1
insert
将对象插入列表
>>>s.insert(1,'a')
>>>s
[1,'a',4]
pop
从列表中删除一个元素,并 返回这一元素
>>>s.pop()
4
>>>s.pop(0)
1
pop时唯一修改列表又反悔非None值的列表方法,它可实现一种常见的数据结构 栈
remove
用于删除第一个为指定值的元素
>>>a=['a','x','l']
>>>a.remove('a')
>>>a
['x','l']
reverse
按相反顺序对列表中元素进行排列
>>>x = [1,2,3,4]
>>>x.reverse()
>>>x
[4,3,2,1]
sort
对列表排序,使其元素按顺序排列。
>>>c=[3,2,5,3,9]
>>>c.sort()
>>>c
[2,3,3,5,9]
>>>sorted('python')
['p','h','n','o','t','y']
列表作为序列同时支持序列的一般操作包括索引,切片,乘法,加法,成员资格等