x = 'a'
list = ['ab','cd','a']
if x in list:
print(list.index(x))
在这里,我尝试查找列表中包含“a”的所有值。但是使用'in'方法我只能找到'a'而不是'a'的值,比如'ab'。有没有有效的方法呢?感谢
答案 0 :(得分:1)
需要列表理解才能完成 -
x = 'a'
list_ = ['ab','cd','a']
filtered_list = [elem for elem in list_ if x in elem]
print(filtered_list)
输出 -
['ab', 'a']
答案 1 :(得分:1)
您可以使用简单的for循环。循环遍历列表,并对列表中的每个元素检查x
是否是in
元素的子字符串。如果是,则显示该元素。
你可以在python中这样做..
x = 'a'
list = ['ab','cd','a']
for element in list:
if x in element:
print(element)
Output
ab
a