如果我有3个这样的列表:
general_list = ['P' , 'J' , 'C', 'H' , 'O']
real_list = ['Python', 'Java' , 'C' , 'Html' , 'Other']
和另一个名为
的清单selected_items = [ 'Python' , 'Php']
我想将selected_items
与real_list
进行比较,因此当列表中的元素放置0 or 1,
时,我可以得到一个结果,所以我想做这样的事情:{{1} }
然后检查general_list中的项目何时被选中并获得结果,如[ 1 , 0 , 0, 0 , 1]
我真的不知道该怎么做?
答案 0 :(得分:1)
似乎是XY problem。如果您真正想要的是使用selected_items
来获得最终结果,那么:
this_is_useful = {'Python': 'P', 'Java': 'J', 'C': 'C', 'Html': 'H'}
然后你可以通过
检查'Python'
是否属于
if 'Python' in this_is_useful:
print "Yes!"
要获得最终结果:
selected_items = [ 'Python' , 'Php' ]
result = [this_is_useful.get(l, 'O') for l in selected_items]
答案 1 :(得分:0)
您可以使用两个列表推导来完成:
>=