Python 如何创建以下数组

Python 如何创建以下数组,python,arrays,Python,Arrays,如何为列表中的项目创建数组 差不多 list = ["a","b","c"] for thing in list: thing = [] ? 或许 x = [[] for name in ["a", "b", "c"]] ? 或许 x = [[] for name in ["a", "b", "c"]] [项目中i的列表()] [list()表示范围内的i(len(items))] 如果要将项的当前元素包装到列表中,可以执行以下操作 [[i]表示项目中的i] items用于变

如何为列表中的项目创建数组 差不多

list = ["a","b","c"]
  for thing in list:
    thing = [] 
?

或许

x = [[] for name in ["a", "b", "c"]]
?

或许

x = [[] for name in ["a", "b", "c"]]
[项目中i的列表()]

[list()表示范围内的i(len(items))]

如果要将
项的当前元素包装到列表中,可以执行以下操作

[[i]表示项目中的i]

items
用于变量名,因为
list
是内置的。

[list()表示项目中的i]

[list()表示范围内的i(len(items))]

如果要将
项的当前元素包装到列表中,可以执行以下操作

[[i]表示项目中的i]


用于变量名,因为
列表
是内置的。

如果您的意思是创建全局数组(模块级),则可以执行以下操作:

for thing in list:
    globals()[thing] = []

如果您的意思是创建全局阵列(模块级),则可以执行以下操作:

for thing in list:
    globals()[thing] = []

我认为对你提出的问题的严格回答是:

for x in lst: 
    locals()[x] = []
locals
可能是
globals
,具体取决于您需要什么。但通常建议使用字典来保存这些值(正如其他人已经提出的那样)

[编辑]另一种方式:

locals().update(dict.fromkeys(lst, []))

我认为对你提出的问题的严格回答是:

for x in lst: 
    locals()[x] = []
locals
可能是
globals
,具体取决于您需要什么。但通常建议使用字典来保存这些值(正如其他人已经提出的那样)

[编辑]另一种方式:

locals().update(dict.fromkeys(lst, []))
这是你想要的吗


这就是你想要的吗?

结果应该是什么?目前,您似乎想用一个空列表替换
列表中的每一项(您应该给它另一个名称):
[]、[]、[]、[]]
。最终,我想,a=[]、b=[]、c=[]@user428370:编写简单的赋值语句似乎比使用循环更简单。让这更复杂有什么意义?结果应该是什么?目前,您似乎想用一个空列表替换
列表中的每一项(您应该给它另一个名称):
[]、[]、[]、[]]
。最终,我想,a=[]、b=[]、c=[]@user428370:编写简单的赋值语句似乎比使用循环更简单。让这变得更复杂有什么意义呢?像上面这个例子正是我需要的,谢谢。像上面这个例子正是我需要的,谢谢