a = ['ava','olivia','hannah','olivia']
b = ['aa','ab','ac','av']
for i in a:
for j in b:
if j in i:
print (i)
#output: ava
for i in a:
if any(j in i for j in b):
print (i)
#output: ava
Run Code Online (Sandbox Code Playgroud)
有2个列表中有一些元素,我希望if每个列表中的2个元素在每个列表中有1个元素.
有没有更好的方法来获得它?
这就够了:
print [word for word in a if any(part in word for part in b)]
Run Code Online (Sandbox Code Playgroud)
无需使用filter,map或lambda.
| 归档时间: |
|
| 查看次数: |
52 次 |
| 最近记录: |