数据类型---列表

创建列表

names = ['安倍晴明','神乐','源博雅','八百比丘尼']

追加列表元素

names.append('大天狗')

删除列表元素

del names[1] #删除下标对应的元素,必须用下标
names.remove("神乐")#删除指定的元素,不能用下标
names.pop()#删除最后一个元素

插入列表元素

names.insert(1,'犬神')#在1号元素前插入“犬神”

查看列表元素

print(names)#查看整个列表
print(names[0])#查看第一个元素
print(names[-1])#查看倒数第一个元素

列表切片

print(names[1:4])#打印下标1至下标4之间的元素,但是不包括下标4的元素
print(names[:4])#打印下标0至下标4之间的元素,但是不包括下标4的元素,从0号开始0可以省略
print(names[1:])#打印下标1至最后一个下标之间的元素,结尾下标可以省略
print(names[0::2])#后面的2是代表,每隔一个元素,就取一个

列表扩展

names = ['安倍晴明','神乐','源博雅','八百比丘尼']
b =[1,2,3]
names.extend(b)
print(names)

列表拷贝

浅copy

names = ['安倍晴明','神乐','源博雅','八百比丘尼',['大天狗','茨木童子','酒吞童子']]
names_copy = names.copy()
print(names)
print(names_copy)
names[0] = '炎魔'
names[4][0] = '判官'
print("原版:",names)
print("copy版本:",names_copy)

深copy

#深copy
import copy
names = ['安倍晴明','神乐','源博雅','八百比丘尼',['大天狗','茨木童子','酒吞童子']]
names_copy = copy.deepcopy(names)
print(names)
print(names_copy)
names[0] = '炎魔'
names[4][0] = '判官'
print("原版:",names)
print("copy版本:",names_copy)

列表统计

names = ['安倍晴明','神乐','源博雅','八百比丘尼']
names.append("源博雅")
print(names)
print(names.count('源博雅'))

排序和反转

names = ['3','Tom','Jack','2','rose','paopao','vivian','1']
names.append("helly")
print(names)
names.sort()
print(names)
names.reverse()
print(names)

获取下标

names = ['3','Tom','Jack','2','rose','paopao','vivian','1']
print(names.index('Tom'))

元祖

names = ('3','Tom','Jack','2','rose','paopao','vivian','1')
print(names)
#元祖是只读列表,可以使用count和index方法

 

posted @ 2019-09-29 14:57  goldtree358  阅读(215)  评论(0)    收藏  举报