[英]How to automate to make lists in python from the elements of another List
I have a list X of n number of elements, so I want to generate a list of each element from the list X.我有一个包含 n 个元素的列表 X,所以我想从列表 X 中生成每个元素的列表。
X = [ Task_1 , Task_2 , ... ]
for ele in X:
ele = []
Now, if I use the following code, It gives me an error.现在,如果我使用以下代码,它会给我一个错误。
print(len(Task_1))
Output:
Task_1 is not defined
Use a dictionary instead:改用字典:
X = ['Task_1', 'Task_2', 'Task_3']
container = dict()
for item in X:
container[item] = list()
Afterwards, you'll have eg之后,您将拥有例如
container["Task_1"]
as a list.作为一个列表。 The other way would involve
globals()[item] = list()
in the loop but this really messes up your namespace.另一种方式将涉及循环中的
globals()[item] = list()
但这确实会弄乱您的命名空间。
Although I do not recommend this, but you can:虽然我不推荐这个,但是你可以:
X = ['Task_1', 'Task_2', 'Task_3']
for item in X:
globals()[item] = []
print(Task_1)
print(len(Task_1))
print(Task_2)
print(len(Task_2))
You can make a nested list, or dictionary instead.您可以创建一个嵌套列表或字典。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.