如何创建4个单独的名字和姓氏列表?

时间:2018-01-15 01:59:26

标签: python python-3.x

我是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个单独的列表,如下所示。

  1. KKR的名字例如。 [' Chris',' Sunil,' Gautam',' Robin',.......]
  2. KKR的第二个名字
  3. MI的名字
  4. MI的第二个名字
  5. 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

只需迭代KKRMI键,然后通过简单的列表推导提取您想要的内容:

>>> [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']

注意:上面有很多重复,您可以随意缩小/简化它们。