发布网友 发布时间:2022-04-07 08:19
共4个回答
热心网友 时间:2022-04-07 09:48
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()
热心网友 时间:2022-04-07 11:06
# 模拟环境
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...')
热心网友 时间:2022-04-07 12:41
可以先用locals函数获取当前位置的全部局部变量,然后再遍历这个返回的字典里的每一个列表。判断已知元素在某个列表就跳出遍历追答locals()可以字典形式返回当前所有变量,你可以去测试下,我现在没时间去测试了
热心网友 时间:2022-04-07 14:32
先设一个n,变量n的值为零,然后通过以下代码,进行判断