欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

列表操作

程序员文章站 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)#['张三', ['舔', '王五'], '赵六'] ['张三', ['李四', '王五'], '赵六']

上一篇: 列表操作

下一篇: 操作列表