我对python很陌生,我希望按部门分析标准普尔500指数。我为标准普尔的所有11个部门分配了符号,前两个类似于:金融类= 'AFL','AIG',.‘'ZION’Energy = 'APA','BKR',‘'SLB’
然后,我创建了一个新的列表(列表),它可能类似于: sectors_to_analyze = Financials,Energy或Materials,ConsumerStaples
我的分析工作很好,但我想检索"Financials“和"Energy”这两个名字来附加到所产生的数据中,我想不出如何做到这一点,只能把名字列在列表中(Financials = 'Financials','AFL','AIG',.“化”
谁能帮我指出正确的方向吗?谢谢。
发布于 2022-05-25 13:58:49
也许你可以用字典
sectors = {
'Financials':['AFL', ...],
# rest of your lists
}
然后,您可以遍历整个dict,并访问与这些名称关联的名称和数据。
for key, value in sectors.items():
print(f'Sector name: {key}, List: {value}')
发布于 2022-05-25 14:01:17
我认为您想使用字典而不是“列表列表”(也称为二维列表)。然后,你可以几乎以同样的方式浏览字典。下面是一些示例代码:
Financials = ['AFL', 'AIG', 'ZION']
Energy = ['APA', 'BKR', 'SLB']
sectors = {"Finacials": Financials, "Energy": Energy}
# in this loop, sector is the sector's name, and symbols is the sector's
# list
for sector in sectors:
symbols = sectors[sector]
# ...
# do some analysis
# ...
https://stackoverflow.com/questions/72384550
复制相似问题