大家好,我有一个Python问题。 我想使用之前函数的两个返回值来创建一个新列表。 我想要检查元素列表中的每个元素,看看它是否是至少一个二元组中的第一个条目。 如果是,将相应的数字附加到“向量”列表中。 如果该元素不出现在二元组列表中,则我会附加一个“0”。
例如: 使用以下这两个列表:
duple_list=[('C', 1), ('H', 4)]
element_list=['C', 'H', 'N']
应返回类似于向量的内容:
[1, 4, 0]
我的当前代码返回了这个结果:
[1, 0, 4, 0, 0]
当前代码:
for element in element_list:
for duple in duple_list:
if element==duple[0]:
vector.append(duple[1])
break
if element!=duple[0]:
vector.append(0)
return vector
我知道我的代码为什么不起作用,但我不知道应该使用哪个工具/需要做些什么不同的事情。
[1, 0, 0, 4, 0, 0]
。 - user3121989