如何在Python中比较列表

时间:2016-03-03 13:37:46

标签: python list dictionary

如果我有3个这样的列表:

general_list = ['P' ,      'J' ,   'C',   'H' ,     'O']

real_list    = ['Python', 'Java' , 'C' , 'Html' , 'Other']

和另一个名为

的清单
selected_items = [ 'Python' , 'Php']

我想将selected_itemsreal_list进行比较,因此当列表中的元素放置0 or 1,时,我可以得到一个结果,所以我想做这样的事情:{{1} } 然后检查general_list中的项目何时被选中并获得结果,如[ 1 , 0 , 0, 0 , 1]

我真的不知道该怎么做?

2 个答案:

答案 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)

您可以使用两个列表推导来完成:

>=