想要从两个变量创建一个新列表,按顺序匹配项目

2024-06-07 01:29:55 发布

您现在位置:Python中文网/ 问答频道 /正文

从这两个列表中:

FCC = ["A3","A4","A5","A3"]

stNm = ["1st", "2nd", "3rd", "2nd"]

我想生成这样的合并列表:

^{pr2}$

我从这个开始:

f = ''

n = ''

list1 = [ ]

for f in FCC:

    for n in stNm:

        list1.append((f,n))

print (list1)

但它给出了列表1中所有可能的组合。我怎样才能得到我想要的?我认为部分问题可能与循环有关,但不确定如何解决。我试着创建一个字典,但我需要保留重复的键。在


Tags: in列表for字典a3a4a5print
2条回答

使用zip函数。在

邮政编码(FCC,stNm)

对于第二个问题,您可以得到重复项的列表,如下所示:

duplicated_items = [item for item in stNm if stNm.count(item)>1]

然后你可以得到它们所属的对,如下所示:

^{pr2}$

在注:重复项列表可以像往常一样唯一化,方法是将它变成一个set()。对于小名单来说,这似乎没有必要,但对于大名单可能有用。在

相关问题 更多 >