输入两个单独的列表并输出一个字典列表

2024-06-16 10:01:14 发布

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

我有以下清单:

l1=['R21', 'R21', 'R21', 'R22', 'R22', 'R22', 'R23', 'R23', 'R23']

l2=['T/T/T/T', 'G/G/G/G', 'CA/CA/CA/CA', 'G/G/G/G', 'TA/TA/TA/TA', 'T/T/T/T', 'TAA/TAA/TAA/TAA', 'C/C/C/C', 'T/T/T/T']

我想要这个作为输出:

l3=[{'R21': 'T/T/T/T'}, {'R21': 'G/G/G/G'}, {'R21': 'CA/CA/CA/CA'}, {'R22': 'G/G/G/G'}, {'R22': 'TA/TA/TA/TA'}, {'R22': 'T/T/T/T'}, {'R23': 'TAA/TAA/TAA/TAA'}, {'R23': 'C/C/C/C'}, {''R23': 'T/T/T/T'}]

这可能吗


Tags: l1catal3r23l2taar21
1条回答
网友
1楼 · 发布于 2024-06-16 10:01:14

使用以下简单列表:

l3 = [{k: v} for k,v in zip(l1, l2)]

现在:

print(l3)

是:

[{'R21': 'T/T/T/T'}, {'R21': 'G/G/G/G'}, {'R21': 'CA/CA/CA/CA'}, {'R22': 'G/G/G/G'}, {'R22': 'TA/TA/TA/TA'}, {'R22': 'T/T/T/T'}, {'R23': 'TAA/TAA/TAA/TAA'}, {'R23': 'C/C/C/C'}, {''R23': 'T/T/T/T'}]

相关问题 更多 >