【问题标题】:Form a list of boolean values based on if values from one list are in the other根据一个列表中的值是否在另一个列表中,形成一个布尔值列表
【发布时间】:2020-10-25 06:08:45
【问题描述】:

假设我有一个字符串的主列表

master_list = ['111111', '111112', '111117', '223335', '555667']

。我还有另一个字符串列表

sub_list = ['555667', '111111', 111117']

。基于这两个列表,我想根据主列表中的每个值是否在子列表中返回一个具有布尔值的列表,该列表的大小与主列表的大小相同,并且按主列表的顺序排列。在这种情况下,返回的结果将是:

[True, False, True, False, True]

【问题讨论】:

  • [x in sub_list for x in master_list]

标签: python list boolean


【解决方案1】:

给你:

print([item in sub_list for item in master_list])

输出:

[True, False, True, False, True]

【讨论】:

    【解决方案2】:

    你可以试试:

    master_list = ['111111', '111112', '111117', '223335', '555667']
    
    sub_list = ['555667', '111111', '111117']
    
    print([True if i in sub_list else False for i in master_list])
    

    【讨论】:

    • True if i in sub_list else Falsei in sub_list 一样
    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    相关资源
    最近更新 更多