测试列表和元组中的字符串包含

nfm*_*ure 1 python string tuples list

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

列表:

x = ['foo', 'bar']
y = ['foofoo', 'barbar']
Run Code Online (Sandbox Code Playgroud)

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

x in y
Run Code Online (Sandbox Code Playgroud)

评估为假.和

[a in b for a,b in x,y]
Run Code Online (Sandbox Code Playgroud)

评估为[False,False].然而,我可以这样做,

x[0] in y[0]
Run Code Online (Sandbox Code Playgroud)

评估为True.这与元组完全相同(x =('foo','bar')......)

我希望看到像这样的输出

x <magic element-wise string contain function> y
['True', 'True']
Run Code Online (Sandbox Code Playgroud)

Bre*_*arn 5

你需要使用zip:

[a in b for a, b in zip(x, y)]
Run Code Online (Sandbox Code Playgroud)