一.简绍列表 list
列表:能装对象的对象,有顺序的(按照我们添加的顺序进行保存).
在代码中使用 [ ] 表示列表,列表中可以放任意的数据,每一项数据与数据之间用逗号隔开
列表同样拥有索引和切片
列表 : 可变的数据类型
lst = [11,22,33]
print(type(lst)) #<class 'list'>
二.列表的增删改查
1.新增
append(添加) , insert(插入) , extend(迭代添加)
lst.append( '44' )#添加到末尾
lst.insert( 0 , '00' )#插入到 lst[0] 的位置,后边往后挪
lst.extend( '麻花藤 ' )
print(lst) #['00', 11, 22, 33, '44', '麻', '花', '藤']
lst.extend( [ ' 麻花藤 ' ] )
print(lst)#['00', 11, 22, 33, '44', '麻', '花', '藤', '麻花藤']
2.删除
pop(弹出一个,默认最后一个) ,
remove(移除指定元素,出现多个相同元素,默认移除第一个)
del lst[ 2 : ] #(切片删除) lst.clear() #清空列表
3.修改
lst[1] = 'xxx' #指定修改
lst = ["周杰伦", "周笔畅", "周星驰", "周润发"]
lst[::2] = ["马虎疼", "王健林"] # 当切片出来的内容步长如果不是1:元素的个数必须要匹配
4.查询
lst = ["胡辣汤", "猪脚饭", "吱吱冒油的猪蹄子", "猪头肉"]
for i in lst: # 列表可以使用for循环。 list是一个可迭代对象
print( i )
三.列表的常用功能
1.count() #计数
2.index()#取索引
3.sort()#排序
4.sort( reverse = True) #倒序
5.reverse() #不排序,,翻过来
四.列表的嵌套
降维操作,一层一层的找
五.元组相关操作
tuple : 只读列表 ,由( ) 组成,特点:不可变
如果只有一个元素,末尾加逗号
不可变: 元素内部第一层元素的内存地址
六.range
range(n): [0,n)
range(m,n): [m,n)
range(m,n,p): 从m到n, 每隔p个取一个
for i in range(10):
print(num)