l = [1,0,1,0,3,5,9,10,11,12,1,5,1,1]
number = 1
offset = 0
while True:
try:
postion = l.index(number,offset)
print("第{}个位置出现了{}".format(postion,number))
offset = postion + 1
except:
break
输出结果:
第0个位置出现了1
第2个位置出现了1
第10个位置出现了1
第12个位置出现了1
第13个位置出现了1
s = [1,2,3,4,5,6,7]
s[0:2] = [2,3,4]
s
[2, 3, 4, 3, 4, 5, 6, 7]
s = [1,2,3,4,5,6,7]
s[0:2] = 'abcd'
s
['a', 'b', 'c', 'd', 3, 4, 5, 6, 7]
s = [1,2,3,4,5,6,7]
del s[0]
s
[2, 3, 4, 5, 6, 7]
#copy()是浅复制
s = [[1,2],3,4]
t = s.copy()
s
[[1, 2], 3, 4]
t
[[1, 2], 3, 4]
t[0][0]=[2]
t
[[[2], 2], 3, 4]
s
[[[2], 2], 3, 4]
#pop取出并删除
s = list(range(10))
s
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
s.pop()
9
s
[0, 1, 2, 3, 4, 5, 6, 7, 8]
s.pop()
8
s
[0, 1, 2, 3, 4, 5, 6, 7]
s.pop(2)
2
s
[0, 1, 3, 4, 5, 6, 7]
#remove只删除遇到的第一个
s = list(range(10))
s
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
s.remove(2)
s
[0, 1, 3, 4, 5, 6, 7, 8, 9]
s = [0,1,2,3,1,4,5,1,5]
s.remove(1)
s
[0, 2, 3, 1, 4, 5, 1, 5]
#删除所有对应的元素
l = [1,0,1,0,3,5,9,10,11,12,1,5,1,1]
while True:
try:
l.remove(1)
except:
break
print(l)
忽略顺序,快速定位
集合类型元素之间无序,相同元素在集合中唯一存在
set()用来生成一个空的集合,成员关系测试,元素去重,集合运算,
映射类型是“键-值”数据项的组合,每个元素是一个键值对
字典数据遍历
for <变量名> in <字典变量名称>:
语句块
只能取出来value
D = {"中国" : "北京", "美国" : "华盛顿"} # 构造一个国家对应首都的字典
for key in D:
print(key, D[key])#打印key
美国 华盛顿
中国 北京
D = {"中国":"北京","美国":"华盛顿"}
for key,value in D.items():
print(key,value)
运行结果:
中国 北京
美国 华盛顿