gpt4 book ai didi

python - 比较列表的列表并将某些元素写入新列表

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:10 25 4
gpt4 key购买 nike

看起来这个问题已经被问了几十次了,但是没有一个答案对我有帮助,所以我担心我会再次问它(请不要恨我!)。我有两个列表列表:

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),其中包含 data 中第五个元素出现在 amm 中的所有列表。我展示的所有脚本都没有向新列表 amv 添加任何内容。 amv 一直是空的,我不明白为什么..

最佳答案

s = set(x[0] for x in amm)
amv = [x for x in data if x[4] in s]

关于python - 比较列表的列表并将某些元素写入新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com