列表操作
程序员文章站
2022-03-01 13:04:17
...
添加
li=['a','b','c']
li.insert(3,'ddd')#列表从0开始[0,1,2,3,]
print(li) #['a', 'b', 'c', 'ddd'] 加入第三位
删除
li=['a','b','c']
del li [1]
print(li)#['a', 'c']
li.remove('a')
print(li)#['c']
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
如果没有指定下标,则默认会删除最后一个元素
li=['a','b','c']
li.pop()
print(li)#['a', 'b']
wori=li.pop(0)
print(wori)#a
循环
li=['a','ddd','b','c','d']
for i in li:
print(i)
a
ddd
b
c
d
names_class2=['张三','李四','王五','赵六']
names_class2[1]='逼'
names_class2[0:3]=['逼','天碧']
# print(names_class2 )#['逼', '天碧', '赵六'] 重新赋值后李四没有了
print(names_class2)
count 方法统计某个元素在列表中出现的次数
wo=['to', 'be', 'or', 'not', 'to', 'be']
print(wo.count('be'))#2
extend方法可以在列表的末尾一次性追加另一个序列中的多个值。
wo=['to', 'be', 'or', 'not', 'to', 'be']
ri=['逼','天碧']
wo.extend(ri)
print(wo)#['to', 'be', 'or', 'not', 'to', 'be', '逼', '天碧']
index 方法用于从列表中找出某个值第一个匹配项的索引位置
names_class2=['张三','李四','王五','赵六']
print(names_class2.index('李四'))#1
reverse 方法将列表中的元素反向存放
names_class2=['张三','李四','王五','赵六']
names_class2.reverse()
print(names_class2)#['赵六', '王五', '李四', '张三']
sort 方法用于在原位置对列表进行排序
x = [4, 6, 2, 1, 7, 9]
x.sort()
print(x)#[1, 2, 4, 6, 7, 9]
python列表的内置函数copy
names_class1=['张三','李四','王五','赵六']
names_class1_copy=names_class1.copy()
print(names_class1_copy)#['张三', '李四', '王五', '赵六']
names=['张三',['李四','王五'],'赵六']
names2=names.copy()
names[1][0]='舔'
print(names,names2)#['张三', ['舔', '王五'], '赵六'] ['张三', ['舔', '王五'], '赵六']
深层copy
import copy
names=['张三',['李四','王五'],'赵六']
names2=copy.deepcopy(names)
names[1][0]='舔'
print(names,names2)#['张三', ['舔', '王五'], '赵六'] ['张三', ['李四', '王五'], '赵六']