列表介绍
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顺序