Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用其他列表的属性名称创建空列表_Python_List - Fatal编程技术网

Python 使用其他列表的属性名称创建空列表

Python 使用其他列表的属性名称创建空列表,python,list,Python,List,我有一个列表,可以这样说: alist = ["apple", "tea", "oranges"] alist = ["apple", "tea", "oranges"] yourListDict = {} for name in alist: yourListDict[name]=list() 我希望python现在做的是获取每个属性并从中创建一个空列表。所以基本上是这样的: apple = [] tea = [] oranges = [] 如何实现这一点?您可以通过将列表名称

我有一个列表,可以这样说:

alist = ["apple", "tea", "oranges"]
alist = ["apple", "tea", "oranges"]
yourListDict = {}
for name in alist:
    yourListDict[name]=list() 
我希望python现在做的是获取每个属性并从中创建一个空列表。所以基本上是这样的:

apple = []
tea = []
oranges = []

如何实现这一点?

您可以通过将列表名称作为字典的键来实现。大概是这样的:

alist = ["apple", "tea", "oranges"]
alist = ["apple", "tea", "oranges"]
yourListDict = {}
for name in alist:
    yourListDict[name]=list() 
输出:

yourListDict['apple']
=> []
另一种语法是:

{k: [] for k in alist}

正如Jon Clements在中指出的那样:

您可以通过将列表名称作为字典的键来实现。大概是这样的:

alist = ["apple", "tea", "oranges"]
alist = ["apple", "tea", "oranges"]
yourListDict = {}
for name in alist:
    yourListDict[name]=list() 
输出:

yourListDict['apple']
=> []
另一种语法是:

{k: [] for k in alist}

正如Jon Clements在中指出的那样:

您可以通过将列表名称作为字典的键来实现。大概是这样的:

alist = ["apple", "tea", "oranges"]
alist = ["apple", "tea", "oranges"]
yourListDict = {}
for name in alist:
    yourListDict[name]=list() 
输出:

yourListDict['apple']
=> []
另一种语法是:

{k: [] for k in alist}

正如Jon Clements在中指出的那样:

您可以通过将列表名称作为字典的键来实现。大概是这样的:

alist = ["apple", "tea", "oranges"]
alist = ["apple", "tea", "oranges"]
yourListDict = {}
for name in alist:
    yourListDict[name]=list() 
输出:

yourListDict['apple']
=> []
另一种语法是:

{k: [] for k in alist}
正如Jon Clements在中指出的:

你可以(但不应该)使用
exec

for item in alist:
    exec(item + " = []")
然而,通常不鼓励这样做。请改为使用:

您可以(但不应)使用
exec

for item in alist:
    exec(item + " = []")
然而,通常不鼓励这样做。请改为使用:

您可以(但不应)使用
exec

for item in alist:
    exec(item + " = []")
然而,通常不鼓励这样做。请改为使用:

您可以(但不应)使用
exec

for item in alist:
    exec(item + " = []")
然而,通常不鼓励这样做。请改为使用:



我支持
dict
建议,但这不是有效的Python语法。@DSM刚刚实现。更新。谢谢谢谢但是我认为我需要列表,因为我将
。在创建的列表中附加多个值。当我尝试为同一个dic分配多个值时,这将导致dic出现问题KEY@Christoph这些值是列表。您可以执行
yourListDict['apple'].append(“myString”)
。然后,如果您打印了
yourListDict['apple']
,您将得到
[“myString”]
。它会像一个列表一样工作!唯一不同的是你如何访问它。@agconti啊哇。我不知道。非常感谢你!我支持
dict
建议,但这不是有效的Python语法。@DSM刚刚实现。更新。谢谢谢谢但是我认为我需要列表,因为我将
。在创建的列表中附加多个值。当我尝试为同一个dic分配多个值时,这将导致dic出现问题KEY@Christoph这些值是列表。您可以执行
yourListDict['apple'].append(“myString”)
。然后,如果您打印了
yourListDict['apple']
,您将得到
[“myString”]
。它会像一个列表一样工作!唯一不同的是你如何访问它。@agconti啊哇。我不知道。非常感谢你!我支持
dict
建议,但这不是有效的Python语法。@DSM刚刚实现。更新。谢谢谢谢但是我认为我需要列表,因为我将
。在创建的列表中附加多个值。当我尝试为同一个dic分配多个值时,这将导致dic出现问题KEY@Christoph这些值是列表。您可以执行
yourListDict['apple'].append(“myString”)
。然后,如果您打印了
yourListDict['apple']
,您将得到
[“myString”]
。它会像一个列表一样工作!唯一不同的是你如何访问它。@agconti啊哇。我不知道。非常感谢你!我支持
dict
建议,但这不是有效的Python语法。@DSM刚刚实现。更新。谢谢谢谢但是我认为我需要列表,因为我将
。在创建的列表中附加多个值。当我尝试为同一个dic分配多个值时,这将导致dic出现问题KEY@Christoph这些值是列表。您可以执行
yourListDict['apple'].append(“myString”)
。然后,如果您打印了
yourListDict['apple']
,您将得到
[“myString”]
。它会像一个列表一样工作!唯一不同的是你如何访问它。@agconti啊哇。我不知道。非常感谢你!重复。对不起~重复。对不起~重复。对不起~重复。对不起~谢谢我想我需要列表,因为我有更多的值需要进入这些创建的列表(并且dic只有一个键)。但是,使用您的解决方案
exec
。我如何在这些创建的列表中添加内容?当然是
.append
,但是这些列表现在是如何存在的(因为它没有给我任何输出)。如果
alist
包含
“apple”
,则有一个名为
apple
的列表,您可以像其他列表一样使用它(例如
apple.append(…)
),谢谢。我想我需要列表,因为我有更多的值需要进入这些创建的列表(并且dic只有一个键)。但是,使用您的解决方案
exec
。我如何在这些创建的列表中添加内容?当然是
.append
,但是这些列表现在是如何存在的(因为它没有给我任何输出)。如果
alist
包含
“apple”
,则有一个名为
apple
的列表,您可以像其他列表一样使用它(例如
apple.append(…)
),谢谢。我想我需要列表,因为我有更多的值需要进入这些创建的列表(并且dic只有一个键)。但是,使用您的解决方案
exec
。我如何在这些创建的列表中添加内容?当然是
.append
,但是这些列表现在是如何存在的(因为它没有给我任何输出)。如果
alist
包含
“apple”
,则有一个名为
apple
的列表,您可以像其他列表一样使用它(例如
apple.append(…)
),谢谢。我想我需要列表,因为我有更多的值需要