根据 Python 中的另一个列表名称创建空列表
Creating empty lists base on another list name in Python
将作为名称的列表的格式为:
print(my_list)
我得到:
[[1, 1], [1, 2], [1, 4], [2, 1], [2, 2], [2, 4], [3, 3], [3, 5], [3, 6], [4, 1], [4, 2], [4, 4], [5, 3], [5, 5], [5, 6], [6, 3], [6, 5], [6, 6]]
我想根据这对数字创建空列表,例如:
for i in my_list:
'H'+i[0]+i[1] = []
所以我会得到这样的东西:
H11 = []
H12 = []
H14 = ...
你可以这样做:
for i in my_list:
globals()['H'+i[0]+i[1]] = []
print(H11)
print(H12)
...
但这似乎是一个糟糕的设计,我认为至少你应该尝试找到另一种方法。
不鼓励您描述的动态变量赋值。见 How do I create variable variables?, mentioned in the comment by Pranav Hosangadi. Use a dictionary instead, and assign it using dictionary comprehension:
my_lst = [[1, 1], [1, 2], [1, 4], [2, 1], [2, 2], [2, 4], [3, 3],
[3, 5], [3, 6], [4, 1], [4, 2], [4, 4], [5, 3], [5, 5],
[5, 6], [6, 3], [6, 5], [6, 6]]
my_dct = { f"H{lst[0]}{lst[1]}": [] for lst in my_lst}
print(my_dct)
# {'H11': [], 'H12': [], 'H14': [], 'H21': [], 'H22': [], 'H24': [], 'H33': [], 'H35': [], 'H36': [], 'H41': [], 'H42': [], 'H44': [], 'H53': [], 'H55': [], 'H56': [], 'H63': [], 'H65': [], 'H66': []}
print(my_dct['H11'])
# []
print(my_dct['H12'])
# []
将作为名称的列表的格式为:
print(my_list)
我得到:
[[1, 1], [1, 2], [1, 4], [2, 1], [2, 2], [2, 4], [3, 3], [3, 5], [3, 6], [4, 1], [4, 2], [4, 4], [5, 3], [5, 5], [5, 6], [6, 3], [6, 5], [6, 6]]
我想根据这对数字创建空列表,例如:
for i in my_list:
'H'+i[0]+i[1] = []
所以我会得到这样的东西:
H11 = []
H12 = []
H14 = ...
你可以这样做:
for i in my_list:
globals()['H'+i[0]+i[1]] = []
print(H11)
print(H12)
...
但这似乎是一个糟糕的设计,我认为至少你应该尝试找到另一种方法。
不鼓励您描述的动态变量赋值。见 How do I create variable variables?, mentioned in the comment by Pranav Hosangadi. Use a dictionary instead, and assign it using dictionary comprehension:
my_lst = [[1, 1], [1, 2], [1, 4], [2, 1], [2, 2], [2, 4], [3, 3],
[3, 5], [3, 6], [4, 1], [4, 2], [4, 4], [5, 3], [5, 5],
[5, 6], [6, 3], [6, 5], [6, 6]]
my_dct = { f"H{lst[0]}{lst[1]}": [] for lst in my_lst}
print(my_dct)
# {'H11': [], 'H12': [], 'H14': [], 'H21': [], 'H22': [], 'H24': [], 'H33': [], 'H35': [], 'H36': [], 'H41': [], 'H42': [], 'H44': [], 'H53': [], 'H55': [], 'H56': [], 'H63': [], 'H65': [], 'H66': []}
print(my_dct['H11'])
# []
print(my_dct['H12'])
# []