小编Sca*_*eta的帖子

如何过滤这个Python字典来制作2个新字典?

这是我的示例输入字典

dct={'48689': 'FINNIFTY02JAN24C20900', '46624': 'FINNIFTY09JAN24P20900', '40811': 
'NIFTY14DEC23C20750', '40812': 'NIFTY14DEC23P20750', '40813': 'NIFTY14DEC23C20800', '40814': 
'NIFTY14DEC23P20800', '40817': 'NIFTY14DEC23C20850', '40818': 'NIFTY14DEC23P20850', '40828': 
'NIFTY14DEC23C20900', '40832': 'NIFTY14DEC23P20900', '40834': 'NIFTY14DEC23C20950', '40839': 
'NIFTY14DEC23P20950'}
Run Code Online (Sandbox Code Playgroud)

我想根据以下条件制作两个新词典dict_Pdict_C :

  • 如果相应的 dct 值中有“23C2”或“23C1”或“24C1”或“24C2”,则相应的键、值将分配给 dict_C

  • 如果相应的 dct 值中有“23P2”或“23P1”或“24P2”或“24P1”,则相应的键、值将分配给 dict_P

预期输出:

dict_C - 
    {'48689': 'FINNIFTY02JAN24C20900', '40811': 
    'NIFTY14DEC23C20750','40813': 'NIFTY14DEC23C20800', '40817': 'NIFTY14DEC23C20850','40828': 
    'NIFTY14DEC23C20900','40834': 'NIFTY14DEC23C20950'}

dict_P - 
    { '46624': 'FINNIFTY09JAN24P20900', '40812': 'NIFTY14DEC23P20750', '40814': 
    'NIFTY14DEC23P20800', '40818': 'NIFTY14DEC23P20850', '40832': 'NIFTY14DEC23P20900', '40839': 
    'NIFTY14DEC23P20950'}
Run Code Online (Sandbox Code Playgroud)

我确实提出了非常简单的基于新手列表的解决方案,如下所示:

    strike_list = []
    CE_list = []
    PE_list = []
    strike_list = list(dct.values())

    arrC = …
Run Code Online (Sandbox Code Playgroud)

python dictionary

1
推荐指数
1
解决办法
106
查看次数

标签 统计

dictionary ×1

python ×1