for i in list_1, list_2, list_3:
print("Название списка текущего i ?")
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
list_3 = [7, 8, 9]
lists = {
'list_1': list_1,
'list_2': list_2,
'list_3': list_3
}
for list_name, list_values in lists.items():
for value in list_values:
print(f"Value: {value} from {list_name}")
Value: 1 from list_1
Value: 2 from list_1
Value: 3 from list_1
Value: 4 from list_2
Value: 5 from list_2
Value: 6 from list_2
Value: 7 from list_3
Value: 8 from list_3
Value: 9 from list_3
Как узнать название списка (list_1 или list_2 или list_3) который сейчас обрабатывается в цикле?
def foo():
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
list_3 = [7, 8, 9]
for var in list(locals()):
print(var, locals()[var])
foo()