一.定义
1.通过list创建对象li; 中括号括起来;用逗号分隔元素;列表中元素可以使数字,字符,列表布尔值;
li = [1,12,9,"fjy",[1,‘fgfs‘,5],8]
2.取值
-索引取值
print(li[3])
-切片取值
print(li[1:3])
-for循环取值
for item in li:
print(item)
3.修改
-索引修改
li[2]=‘sb‘
-切片修改
li[1:3]=[25,‘sf‘]
4.删除
-del li[0]
-del li[1:3]
5.in操作
li = [1,12,9,"fjy",[1,‘fgfs‘,5],8]
v= 5 in li[4]
print(v)
True
6.找其中元素 例如:‘bcs‘
li = [1,12,9,"fjy",[1,‘fgfs‘,[‘bcs‘,0],5],8]
v= li[4][2][0]
print(v)
7.字符串转换列表 (数字不能转换列表)
s=‘dsagfsgsdgh‘
new_li = list(s)
print(new_li)
[‘d‘, ‘s‘, ‘a‘, ‘g‘, ‘f‘, ‘s‘, ‘g‘, ‘s‘, ‘d‘, ‘g‘, ‘h‘] #把每个字符转换为一个元素
8.列表转换字符串
-列表内全部为字符串
li = [‘d‘,‘fd‘,‘fdgd‘]
v = ‘‘.jion(li)
print(v)
-数字和字符串
li = [‘d‘,‘fd‘,‘fdgd‘,5,9]
s = ‘‘
for item in li:
s+=str(item)
print(s)
二.list调用的方法
1.append 原来值后面追加元素
li = [‘d‘,‘fd‘,‘fdgd‘,5,9]
li.append(7)
print(li)
2.clear 清空
li = [‘d‘,‘fd‘,‘fdgd‘,5,9]
li.clear()
print(li)
3.copy 拷贝
li = [‘d‘,‘fd‘,‘fdgd‘,5,9]
v=li.copy()
print(v)
4.count 计算某个元素个数
li = [‘d‘,‘fd‘,‘fdgd‘,‘d‘,5,9]
v=li.count(‘d‘)
print(v)
5.extend 扩展延伸 加入某个列表或字符串相当于执行for循环逐个加入
li = [‘d‘,‘fd‘,‘fdgd‘,‘d‘,5,9]
li.extend([1,5,6])
print(li)
[‘d‘, ‘fd‘, ‘fdgd‘, ‘d‘, 5, 9, 1, 5, 6]
6.index 根据值找位置 默认从左边开始 也可以指定位置
li = [‘d‘,‘fd‘,‘fdgd‘,‘d‘,5,9]
v= li.index(‘d‘,3,4)
print(v)
7.insert 插入
li = [‘d‘,‘fd‘,‘fdgd‘,‘d‘,5,9]
li.insert(1,0)
print(li)
8.pop 获取位置删除 并获取他(默认从最后开始)
li = [‘d‘,‘fd‘,‘fdgd‘,‘d‘,5,9]
v= li.pop(1)
print(li)
print(v)
[‘d‘, ‘fdgd‘, ‘d‘, 5, 9]
fd
9.remove 删除列表某个位置元素,默认左边开始移除第一个
li = [‘d‘,‘fd‘,‘fdgd‘,‘d‘,5,9]
li.remove("d")
print(li)
10.reverse 元素反转
11. sort 排序
li = [8,7,5,9,5,9]
li.sort(reverse=True) #从大到小
print(li)
原文:https://www.cnblogs.com/snowony/p/11637662.html