【问题标题】:Declaring a new variable with a string name用字符串名称声明一个新变量
【发布时间】:2015-08-23 15:44:41
【问题描述】:

我有这个迭代文本文件的代码,每一行都包含一个公司名称。然后,我希望循环使用该特定行的名称创建一个列表。 所以假设我有一个文件:沃尔沃、奥迪、宝马

然后程序将执行以下操作:

for line in textfile:
         line = []

所以现在我应该有三个空列表:沃尔沃、奥迪和宝马。

如果这令人困惑,我很抱歉,我真正想问的是, 是否可以使用字符串名称初始化变量? 假设我有一个字符串 car =“volvo”。我可以用汽车对象的名称创建一个新变量,例如一个列表吗?

【问题讨论】:

  • 你想用公司名称创建一个变量,为什么?
  • @AnandSKumar:不,OP 只是使用了错误的术语。他们想逐行读取文本文件,将内容保存到列表中。但请不要回答 - 这个问题应该作为重复关闭。
  • @PM2Ring 顺便说一句,你也应该用重复的问题结束投票。
  • @AnandSKumar:我正要投简历,但我只是先快速检查一下SO Python list中是否有更好的欺骗目标
  • @PM2Ring 不要那样做,这会导致所有键指向完全相同的列表。

标签: python list declaration


【解决方案1】:

你需要的是一本字典,所以你可以这样做:

my_companies = {}

for line in textfile:
    my_companies[line] = []

现在您可以通过单个字典的公司名称访问您的列表

例子:

print my_companies["Volvo"]
print my_companies["Audi"]
print my_companies["BMW"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2013-10-17
    • 2012-03-19
    • 1970-01-01
    • 2011-04-19
    相关资源
    最近更新 更多