python 列表

列表介绍

list是Python的一种最常见的内置数据类型。list是一种无序的可重复的数据序列,可以随时添加和删除其中的元素。列表的长度一般是事先未确定的,并可在程序执行期间发生改变。

列表的每个元素都分配一个数字索引,和C语言中的数组一样的从0开始。
列表的创建使用两个方括号“[]”,并使用逗号作为元素的分割。
列表并不要求其元素的类型相同,只需将其元素通过逗号分割开来即可。

使用列表的方法

names.append("leihaidong") #追加到最后一位
names.insert(1,"chenronghua") #插入 (第一位是插入的位置,第二个是内容) 不能批量插入

names.extend(names2)
print(names,names2) #拼接(扩展)将列表拼接在一起 被拼接的name2列表的元素不会变化

names.remove("chenronghua") #内容删除

del names[1] #按索引删除

names.pop(1)   按照索引删除

names.pop() 默认删掉最后一个

按索引删除
names[2]="XieDi" #修改(替换)

#按索引查找
print(names[0],names[2])

print(names.index("XieDi"))#查找字符串的位置
print(names[names.index("XieDi")]) 查找位置并输出字符串
 

切片

print(names[1:3]) #切片 顾头不顾尾  头按0开始算,取多少个就是尾数减去头  (3-1=2)

print(names[-1]) #取最后一位

print(names[-2:]) #省略号后面不写则取到最后  省略号前面不打则取到最前

print(name[:10])  #表示从头开始取

print(names[0:-1:2]) #步长输出 隔两个输出一个
# 步长也可以是负数 是负数则从右边开始切片

深浅copy

names = ["zhangyang","guyun","xiangpeng",["alex","jack"],"xuliang"]
names1=names.copy()
names[3][0]='fdafa'
print(names)
print(names1)
#['zhangyang', 'guyun', 'xiangpeng', ['fdafa', 'jack'], 'xuliang']
#['zhangyang', 'guyun', 'xiangpeng', ['fdafa', 'jack'], 'xuliang']
  • copy只是复制了一层,如果里面嵌套了列表..修改了嵌套里面的值那么copy的一份也会修改

其他

print(names.count("chenronghua")) #统计个数
names.reverse()#列表反转
names.sort()#列表排序 按照ASCII顺序
原文地址:https://www.cnblogs.com/chenxuming/p/9426783.html