首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较包含字符串的列表并返回具有相同顺序的布尔列表

比较包含字符串的列表并返回具有相同顺序的布尔列表
EN

Stack Overflow用户
提问于 2019-10-01 15:56:02
回答 1查看 34关注 0票数 0

我有一个包含字符串值的主列表,所有其他列表都应该与之进行比较。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-01 16:06:42

试试这个:

代码语言:javascript
复制
result = [1 if item in smpl else 0 for item in main_lst]

这就给出了:

代码语言:javascript
复制
[1, 0, 0, 1, 1, 0, 0, 0]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58180351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档