我有一个包含字符串值的主列表,所有其他列表都应该与之进行比较。
main_lst = ['B-1', 'C-1', 'B-3', 'D-3', 'D-1', 'D-2', 'D-4', 'E-1']
需要与主列表进行比较的示例列表:
smpl = ['B-1', 'D-3', 'D-1']
如果字符串存在,则结果应为值1,否则为0(布尔值):
与主列表中顺序相同的result = [1, 0, 0, 1, 1, 0, 0, 0]
下面的代码返回布尔值,但顺序不同。
bool_list = [elem in flwline for elem in all_wells]
[1, 1, 1, 0, 0, 0, 0, 0]
如何实现所需的result?
发布于 2019-10-01 16:06:42
试试这个:
result = [1 if item in smpl else 0 for item in main_lst]这就给出了:
[1, 0, 0, 1, 1, 0, 0, 0]https://stackoverflow.com/questions/58180351
复制相似问题