使用String作为变量名称Python

时间:2017-07-16 14:50:18

标签: python object

我正在尝试制作棒球统计数据和阵容数据库。有没有办法循环遍历团队列表并使用字符串作为变量名?

例如: 提取团队名称

team_name = 'BOS'

使用BOS作为对象的变量名称并附加到对象列表

BOS = team_data()
teams.append(BOS)

然后当我索引一些统计数据时,我可以执行以下操作来检索阵容:

teams.BOS.lineup

我知道在Matlab中您可以执行以下操作,我想知道Python中是否存在等效内容:

teams.(team_name).lineup

目前我已经将数据分配给每个循环的相同变量名并附加到列表中。

teams[0].team_name = 'BOS'
teams[1].team_name = 'NYY'

我唯一的另一个想法是让team_name的switch case分配给团队变量名。

1 个答案:

答案 0 :(得分:4)

使用字典:

teams = {}

teams['BOS'] = team_data()   
teams['NYY'] = team_data() 

for key in teams:
    print(teams[key].team_name) # removed the quotes around "key"