【问题标题】:Testing for string inclusion on Lists and Tuples测试列表和元组上的字符串包含
【发布时间】:2014-08-04 19:28:59
【问题描述】:

我正在尝试按元素测试两个元组或列表中的子字符串。这是一个例子:

列表:

x = ['foo', 'bar']
y = ['foofoo', 'barbar']

我想看看 x[0] 是否包含在 y[0] 中,以及 x[1] 是否包含在 y[1] 中。所以我试过了:

x in y

评估为假。和

[a in b for a,b in x,y]

计算结果为 [False, False]。然而,我可以按元素做到这一点,

x[0] in y[0]

评估为真。这与元组完全相同的情况 (x = ('foo','bar')...)

我希望看到类似的输出

x <magic element-wise string contain function> y
['True', 'True']

【问题讨论】:

    标签: python string list tuples


    【解决方案1】:

    你需要使用zip:

    [a in b for a, b in zip(x, y)]
    

    【讨论】:

    • 将该列表(或者更好的是生成它的生成器表达式)传递给all,您就有了完整的答案。 (至少,我觉得 OP 会将结果列表传递给 all。)
    • @chepner:问题末尾的示例表明 OP 想要一个单独的组件比较列表。
    猜你喜欢
    • 1970-01-01
    • 2013-08-04
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2020-11-03
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多