2024-04-25 01:10:12 发布
网友
我有两个不同的清单:
['2', '1'] ['equals', 'x']
我想匹配项目,因此2=“equals”和1=“x”为了重新创建原来的句子“x等于x”,我还有第三个列表:
['1', '2', '1']
我需要第三个列表来重新创建原来的句子,因为它有所有的位置,为此我想到了使数字等于单词,如1=“x”,并打印数字列表,以便有完整的句子。问题是我不知道如何使数字和单词相等。提前谢谢你的帮助
这里可能需要一个字典,它将键映射到值。您可以通过压缩前两个列表来创建字典。有了这本词典,将任何数字列表映射为单词应该是相当直接的:
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
" ".join(mapping.get(num) for num in ['1', '2', '1']) # 'x equals x'
这里可能需要一个字典,它将键映射到值。您可以通过压缩前两个列表来创建字典。有了这本词典,将任何数字列表映射为单词应该是相当直接的:
要使列表成为一个句子,请使用
join
方法:相关问题 更多 >
编程相关推荐