您的当前位置:首页正文

python判断元素是否在列表组中?

2020-05-11 来源:二三四教育网

有网友碰到这样的问题“python判断元素是否在列表组中?”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

locals() 函数会以字典类型返回当前位置的全部局部变量。

对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。

def chuli():
list1 = ['A', 'B1', 'C', 'D6', 'E2', 'F4']
list2 = ['G', 'H', 'K45', 'J4', 'K', 'L7']
list3 = ['M3', 'N', 'O5', 'P', 'Q43', 'R']
# 在这里有100个列表
list100 = ['S2', 'W5', 'R8', 'T', 'W', 'E']

# locals() 函数会以字典类型返回当前位置的全部局部变量。
# 对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。
dc = locals()

for key, val in dc.items():
if 'K45' in val:
print(key)

chuli()

解决方案2:

先设一个n,变量n的值为零,然后通过以下代码,进行判断
#使用for循环历遍1到100
for i in range(1,100+1):
if "k45"in list i:
print(list_i)

解决方案3:

# 模拟环境

list1 = [1,2,3,4]

list2 = ['a','b','c','d']

list3 = ['1','2','3','4']

K45 = 'a'

# 在listx中寻找K45

# 如果list{x}不是list可能会产生错误

k = None

for i in range(1,101):

....k = 'list{}'.format(i)

....if k in locals().keys():

........if K45 in locals()[k]:

............print('K45 in {}'.format(k))

............break

else:

....print('can not find K45...')

解决方案4:

可以先用locals函数获取当前位置的全部局部变量,然后再遍历这个返回的字典里的每一个列表。判断已知元素在某个列表就跳出遍历

显示全文