list是一个类,用中括号括上,逗号分隔,元素可以是数字,字符,字符串,也可以是嵌套列表,布尔类型。
1.通过索引取值
li=[1,12,9,'age',['wangtianning',[19,'10'],123],'alex'] #通过索引取值 print(li[0])
2.通过切片取值
#通过切片取值 #切片结果也是一个列表 print(li[3:5]) print(li[3:])
3.for循环取值
for item in li: print(item)
4.修改列表
li[1]=120 print(li) li[1]=[11,22,33,44] print(li) li[1:3]=[120,90] print(li)
5.通过索引和切片删除
li[1]=120 print(li) li[1]=[11,22,33,44] print(li) li[1:3]=[120,90] print(li)
6.删除某个一个值,获取被删除的值,可以指定索引,没有索引默认最后一个
print(li.pop()) print(li) print(li.pop(1)) print(li)
7.删除列表中的指定值,左侧优先
li.remove(33) print(li)
8.in操作
li=[1,12,9,'age',['wangtianning',[19,'10'],123],'alex'] print(12 in li)
9.字符串转列表
s='acnawufkacanlkcbyiu' a='123' int(a) b=123 str(b) print(list(s))
10.列表转成字符串
#列表转换成字符串(既有数字,又有字符串) li=[11,22,33,'123','alex'] print(str(li)) #会原封不动的打印出来 s='' for i in li: s+=str(i) print(s) #只有字符串,不能有数字,直接使用字符串的join方法 li=['123','alex'] print(''.join(li))
11.在列表后面追加
li=[11,22,33,44] print(li.append(5)) print(li) li.append([1234,5678]) print(li)
#不同于append的追加 #append是吧后面的元素当成整体 #extend是吧插入值的每个元素拆开加入 li=[11,22,33,44] li.extend([9898,'王天宁']) print(li) li.extend('wang') print(li)
12.列表清空
#清空列表 li.clear() print(li)
13.(浅)拷贝
#拷贝(浅拷贝) li=[11,2222,33,22,44] v=li.copy() print(v)
14.计算元素出现的次数
#计算元素出现的次数 print(li.count(22))
15.寻找索引位置
#找索引位置,找到第一个不往后找了 print(li.index(22))
16.在指定位置插入
#在指定索引位置插入 li=[11,22,33,22,44] li.insert(0,99) print(li)
17.反转列表
#将当前列表进行反转 li=[11,22,33,22,44] li.reverse() print(li)
18.列表正反排序
#列表的排序 li=[11,22,33,22,44] li.sort() print(li) li.sort(reverse=True) print(li)