【问题标题】:How do i compare 2 string Lists and return boolean index我如何比较 2 个字符串列表并返回布尔索引
【发布时间】:2019-12-24 20:16:58
【问题描述】:

如何比较字符串列表并创建要索引的布尔值列表

我认为它可以通过循环,但我搜索一个简单的函数

l1 =["a","b", "c"]
l2 =["b", "a"]

index = []
for i in l1:
    index.append(i=l2)

预期输出: [对,对,错]

【问题讨论】:

  • 你期待[value in l2 for value in l1]吗?
  • 是的,您可以这样做,codeindex = [l2 中的值,l1 中的值]code

标签: python string indexing boolean compare


【解决方案1】:

正常的列表理解就可以了

>>> [e in l2 for e in l1]
[True, True, False]

【讨论】:

    【解决方案2】:

    你可以这样做。

    l1 =["a","b", "c"]
    l2 =["b", "a"]
    
    index = []
    for i in l1:
        index.append(i in l2)
    

    循环针对 l1 的每个元素,if 检查 l1 的相同元素是否存在于 l2 中。如果它存在于 l2 中,则附加 True,否则附加 False

    【讨论】:

    • 或者没有条件,直接index.append(i in l2)
    • 是的,这样会更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2017-04-04
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多