如何解决list3的长度在变化,但是a变化滞后或者不变的问题
def cw1(list2, list3): # 原列表,记录列表
for a in range(len(list3)):
for i in range(len(q37[list3[a]])):
if q37[list3[a]][i] not in list2:
list2.append(q37[list3[a]][i])
list3.append(q37[list3[a]][i])
list3.remove(list3[a])
print(list3)
if len(list3)==0:
return list2
else:
cw1(list2,list3)
不知道你这个问题是否已经解决, 如果还没有解决的话:如果你学过其他语言,那么python的列表和其他语言中的数组是十分相似的。
[]
之间、用逗号分割的元素列表。其元素可以是不同类型[2,4,6,8]
,[100,'abc',200,'def']
操作 | 格式 | 说明 |
---|---|---|
获取 | 列表[索引/切片] | 参加下方” |
新增 | 列表.append(值) | 末尾追加一个元素 |
修改 | 列表[索引] = 值 | |
删除 | 列表.pop() | 删除末尾元素 |
长度 | len(列表) | 得到列表的元素个数 |
a = ["red","green","blue","white","black"] # 定一个一个具有五个元素的列表,并复制给变量a
print(a[0]) # 输出:red
print(a[-1]) # 输出:black
print(a[1:3]) # 输出:['green', 'blue']
a[1] = "purple" # 修改a[1]的值
print(a) # 输出:['red', 'purple', 'blue', 'white', 'black']
a.append("yellow") # 末尾追加一个元素
print(a) # 输出:['red', 'purple', 'blue', 'white', 'black', 'yellow']
a.pop() # 删除末尾元素
print(a) # 输出:['red', 'purple', 'blue', 'white', 'black']
写的啥玩意