今天我们学习一下列表:
name = ['han', 'wen', 'chen',5,1646,131,3164,464,3,16749,6341,64,94,411,419641,9]
#列表里面的值叫做元素,
print(name[0]) #元素的位置是以0开始的,第一个元素的下标是0
name.insert(2,'Eric') #插入一个元素。
print(name)
name.append("hanwenchen") #追加一个元素。
print(name)
name.remove(5) #删除一个元素。
print(name)
name = ["xiaoming",'xiaozhang','zhangsan','lisi','wangwu','Eric']
#print(name)
name.insert(3,'wanger')
name.insert(4,'wangsan')
#name2 = name[2:7]
#print('nametwo'name2)
print(name)
name.remove('wanger')
print(name)
#name2 = name[1:3]
del name[2:4]
print(name)
name[2] = "hanwenchen(moniter)" #修改元素,不改变下标。
#print(name)
del name
test = 'del name'
if test == True:
print("列表已经被删除")
else:
print("No")
print(name)
print(name[0::2]) #2的这个位置是步长,就是一步迈多大。
'''
#name2 = ["xiaoming",'xiaozhang',1,2,3,4,5,6,7,8,9]
#name.extend(name2) #扩展一个新的列表进来。将name2里面的元素添加到name列表中,且重复的数据也会保留。
'''
print(9 in name)
if 9 in name: #用if的方式来判断列表中是否存在一个元素。
num_of_ele = name.count(9) #name.count 来查询列表中有几个相同的元素。
position_of_ele = name.index(9) #找出元素的索引。显示的是索引的下标。
print("[%s] is/are in name,position:[%s]" %(num_of_ele,position_of_ele))
print(name)
for i in range(name.count(9)):
ele_index = name.index(9)
name[ele_index] = 12314646
#print(name)
#name.reverse() #将整个列表数据的排序调过来。
#name.sort() #在python2里面使用使用,在python3里面数字和字符串不能排序。
name = ["xiaoming",'xiaozhang',[1,2,3,4],5,6,7,8,9,'zhangsan','lisi','wangwu','Eric',11,22,9,33,44,55,9,66,77,'hanwenchen']
#print(name)
#print(name2)
#name2.pop(2) #remove掉一个元素,根据下标进行删除,默认删除最后一个元素。
#name3 = name.copy() #将一个列表中的所有的元素进行复制。copy的话只能copy一层。列表里面的小列表不会被复制。
name[1] = "xiaozhangwei"
name4 = copy.deepcopy(name)
name[2][0] = 111111
#print(name)
#print(name3)
#print(name2)
print(name4)
name = ["han", "Eric", "jack", 1, 2, 3, 4, 5, 6]
name.copy # 浅复制。
name.reverse # 将整个列表调转位置。正常是han开头,使用reverse后是6开头。
name.sort # 2.0和3.0有区别。
nam.pop # 制定删除。
name.extend # 扩展元素
name.index # 返回下标
name.count # 计数
list[::2] # 步长