列表:有序的元素排列(可直接修改内部元素)
创建
s = [1, 1.1, '我是爸爸', (1,2)]
list()
list(range(6))
[有关A的表达式 for A in B] # 列表推导式
[ i*i for i in range(10) ]
list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
查看
s[0] # 通过位置查看元素,s[0]:第一个元素;s[-1]:最后一个元素
s[i][i] #表中表
list.count(元素) #返回元素出现次数
list.index(元素,起始,终止) #返回元素位置在一定范围内的索引
修改
s[位置] = 值
s.append(元素) # 列表末尾添加元素
s.extend(["三胖子","狗绳子"]) #使用一个列表在尾部扩展另一个列表
s.insert(位置, 值) #指定位置插入值
s.sort() # 按字母永久排序
s.sort(True) # 按字母反向永久排序
s.reverse() # 倒置列表
s.len() # 返回长度(从1开始)
切片
s[0:3] # 返回s[0]\s[1]\s[2]
s[:3]
s[2:]
s[-2:]
s[:]
+ # 拼接
* # 复制
删除
del s[位置] #删除指定位置的元素
t = s.pop() # 删除列表末尾的元素,并将该元素弹出(可用于排序后的挑选)
t = s.pop(位置) #删除任意位置元素,并弹出
s.remove(值) # 删除值(第一个),无需知道位置,多个值可以用循环
mem = s #增加变量mem,指向s,随s一起变
序列的共同方法
(列表、元组、字符串统称序列)
1.都可以通过索引获得每个元素
2.默认索引从0开始
3.可通过分片得到一段范围内元素的集合
4.有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符
list() #字符串转换为列表
tuple() #把一个可迭代对象转换为元组
str() #转换为字符串
len() #返回长度
max() #返回最大值(数据类型需要统一,例如全是数字或全是字母)
min() #返回最小值(数据类型需要统一,例如全是数字或全是字母)
sum(参数1,[,参数2 ]) ,#返回参数1与可选参数2的和
sorted() #排序
reversed() #返回迭代器对象,可用list()转换为列表
enumerate()#返回二维
zip() #打包压缩,返回各个参数的序列组成的元组