【发布时间】:2019-12-06 15:22:24
【问题描述】:
我基本上是在尝试遍历 12 个值的列表,如果特定索引处的值(每三分之一)也是字典中的值,我想将相应的键附加到新列表中。 ps 是一个包含 12 个值的列表。 dict 也是一个包含 12 个键和值的字典。
ps = [57.06, 98.74, 83.3, 77.24, 63.59, 101.11, 83.2, 90.67, 85.12, 72.28,
86.16, 92.56]
list1=[]
count=0
while count<10:
for key, value in dict.items():
if value ==ps[count]:
list1.append(key)
count=count+3
我收到“索引超出范围”错误。如果我输入“while count
任何帮助将不胜感激。
代码在“if value ==ps[count]:”处失败
【问题讨论】:
-
你能告诉我们
ps的列表是什么吗? -
失败在哪一行?另外,你能告诉我们ps里有什么吗?
-
list1 = [k for k, v in dict.items() if v in ps[::3]]…?! -
我试过这段代码,它可以工作,但它按顺序(6、0、3、9)将值添加到列表中。有没有办法解决这个问题,使它们按 (0,3,6,9) 的顺序排列?