我是Python的新手,我刚刚开始学习。
下面是我拥有的名称的嵌套字符串列表。
qualifier_2_0 = {'KKR' : {'Chris Lynn': 4,
'Sunil Narine': 10,
'Gautam Gambhir (c)': 12,
'Robin Uthappa (wk)': 1,
'Ishank Jaggi': 28,
'Colin Grandhomme': 0,
'Suryakumar Yadav': 31,
'Piyush Chawla': 2,
'Nathan Coulter-Nile': 6,
'Umesh Yadav': 2,
'Ankit Rajpoot': 4,},
'MI': {'Lendl Simmons': 3,
'Parthiv Patel (wk)': 14,
'Ambati Rayudu': 6,
'Rohit Sharma (c)': 26,
'Krunal Pandya': 45,
'Kieron Pollard': 9,}}
我必须创建4个单独的列表,如下所示。
请帮我解决这个问题。
答案 0 :(得分:0)
只需迭代KKR
和MI
键,然后通过简单的列表推导提取您想要的内容:
>>> [x.split()[0] for x in qualifier_2_0['KKR']]
['Chris', 'Sunil', 'Gautam', 'Robin', 'Ishank', 'Colin', 'Suryakumar', 'Piyush', 'Nathan', 'Umesh', 'Ankit']
>>> [x.split()[1] for x in qualifier_2_0['KKR']]
['Lynn', 'Narine', 'Gambhir', 'Uthappa', 'Jaggi', 'Grandhomme', 'Yadav', 'Chawla', 'Coulter-Nile', 'Yadav', 'Rajpoot']
>>> [x.split()[0] for x in qualifier_2_0['MI']]
['Lendl', 'Parthiv', 'Ambati', 'Rohit', 'Krunal', 'Kieron']
>>> [x.split()[1] for x in qualifier_2_0['MI']]
['Simmons', 'Patel', 'Rayudu', 'Sharma', 'Pandya', 'Pollard']
注意:上面有很多重复,您可以随意缩小/简化它们。