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(…)
),谢谢。我想我需要列表,因为我有更多的值需要