看起来这个问题已经被问了几十次了,但没有一个答案对我有帮助,所以我怕我再问一遍(请不要讨厌我!)。我有两个列表列表:
amm = [['0005FC66DF', '4403'", ',\n'], [" ['0001C52E02', '4406'", ',\n'],etc]
和
data = [['07/11/2012', '09:53:36', 'Thing', '#0F', '0006E7895B', 'T', 'U\n'], ['05/13/2012', '09:54:27', 'Thing', '#0F', '0006E3DADA', 'T', 'U\n'], etc].
我想查看 data 列表中的第 5 个元素是否与 amm 列表中的第一个元素相同,如果是,我想将 data 中的列表写入新的列表列表 amv。我已经尝试了一切。我从
for i in data:
if data[i][4] in amm:
amv[i].append(i)
没有给amv写任何东西,所以我尝试了
amv=[item for item in data if item[4] in[items for items in amm]]
有同样的问题,所以我尝试了
for i in data:
for j in amm:
if i[4] == j[0]:
amv.append(j)
以及这些主题的一百万个(可能更准确)变体。这应该是一件很简单的事情,但它对我不起作用。任何帮助将非常非常感谢。提前致谢!
编辑对不起,这不是很清楚。我要做的是编写一个新列表(amv),其中包含数据中的所有列表,这些列表的第五个元素出现在 amm 中。我展示的所有脚本都没有在新列表 amv 中添加任何内容。amv一直是空的,我不知道为什么..