今天我们学习一下列表:

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] # 步长