首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python -列表列表-S&P 500

Python -列表列表-S&P 500
EN

Stack Overflow用户
提问于 2022-05-25 21:53:43
回答 2查看 83关注 0票数 0

我对python很陌生,我希望按部门分析标准普尔500指数。我为标准普尔的所有11个部门分配了符号,前两个类似于:金融类= 'AFL','AIG',.‘'ZION’Energy = 'APA','BKR',‘'SLB’

然后,我创建了一个新的列表(列表),它可能类似于: sectors_to_analyze = Financials,Energy或Materials,ConsumerStaples

我的分析工作很好,但我想检索"Financials“和"Energy”这两个名字来附加到所产生的数据中,我想不出如何做到这一点,只能把名字列在列表中(Financials = 'Financials','AFL','AIG',.“化”

谁能帮我指出正确的方向吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-25 21:58:49

也许你可以用字典

代码语言:javascript
代码运行次数:0
运行
复制
sectors = {
    'Financials':['AFL', ...],
    # rest of your lists
}

然后,您可以遍历整个dict,并访问与这些名称关联的名称和数据。

代码语言:javascript
代码运行次数:0
运行
复制
for key, value in sectors.items():
    print(f'Sector name: {key}, List: {value}')
票数 1
EN

Stack Overflow用户

发布于 2022-05-25 22:01:17

我认为您想使用字典而不是“列表列表”(也称为二维列表)。然后,你可以几乎以同样的方式浏览字典。下面是一些示例代码:

代码语言:javascript
代码运行次数:0
运行
复制
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
     # ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72384550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档