如何在两个不同的列表之间匹配项目

2024-04-25 01:10:12 发布

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

我有两个不同的清单:

['2', '1']
['equals', 'x']

我想匹配项目,因此2=“equals”和1=“x”为了重新创建原来的句子“x等于x”,我还有第三个列表:

['1', '2', '1']

我需要第三个列表来重新创建原来的句子,因为它有所有的位置,为此我想到了使数字等于单词,如1=“x”,并打印数字列表,以便有完整的句子。问题是我不知道如何使数字和单词相等。提前谢谢你的帮助


Tags: 项目列表数字单词句子equals
1条回答
网友
1楼 · 发布于 2024-04-25 01:10:12

这里可能需要一个字典,它将键映射到值。您可以通过压缩前两个列表来创建字典。有了这本词典,将任何数字列表映射为单词应该是相当直接的:

mapping = dict(zip(['2', '1'], ['equals', 'x']))

mapping
# {'1': 'x', '2': 'equals'}

[mapping.get(num) for num in ['1', '2', '1']]
# ['x', 'equals', 'x']

要使列表成为一个句子,请使用join方法:

" ".join(mapping.get(num) for num in ['1', '2', '1'])
# 'x equals x'

相关问题 更多 >