我正在尝试制作棒球统计数据和阵容数据库。有没有办法循环遍历团队列表并使用字符串作为变量名?
例如: 提取团队名称
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分配给团队变量名。
答案 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"