最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

python - Need to Create a list of tuples containing each player's name along with their nationality - Stack Overflow

programmeradmin4浏览0评论

Hi I have this dictionary :

players = {
    'L. Messi': {
        'age': 31,
        'nationality': 'Argentina',
        'teams': ['Barcelona']
    },
    'Cristiano Ronaldo': {
        'age': 33,
        'nationality': 'Portugal',
        'teams': ['Juventus', 'Real Madrid', 'Manchester United']
    },
    'Neymar Jr': {
        'age': 26,
        'nationality': 'Brazil',
        'teams': ['Santos', 'Barcelona', 'Paris Saint-German']
    },
    'De Gea': {
        'age': 27,
        'nationality': 'Spain',
        'teams': ['Atletico Madrid', 'Manchester United']
    },
    'K. De Bruyne': {
        'age': 27,
        'nationality': 'Belgium',
        'teams': ['Chelsea', 'Manchester City']
    }
}

how can I create a list of tuples containing each players names with their nationality? should I use zip()

Hi I have this dictionary :

players = {
    'L. Messi': {
        'age': 31,
        'nationality': 'Argentina',
        'teams': ['Barcelona']
    },
    'Cristiano Ronaldo': {
        'age': 33,
        'nationality': 'Portugal',
        'teams': ['Juventus', 'Real Madrid', 'Manchester United']
    },
    'Neymar Jr': {
        'age': 26,
        'nationality': 'Brazil',
        'teams': ['Santos', 'Barcelona', 'Paris Saint-German']
    },
    'De Gea': {
        'age': 27,
        'nationality': 'Spain',
        'teams': ['Atletico Madrid', 'Manchester United']
    },
    'K. De Bruyne': {
        'age': 27,
        'nationality': 'Belgium',
        'teams': ['Chelsea', 'Manchester City']
    }
}

how can I create a list of tuples containing each players names with their nationality? should I use zip()

Share Improve this question edited Mar 26 at 4:15 Ken Y-N 15k22 gold badges79 silver badges121 bronze badges asked Mar 26 at 4:13 jose ortegajose ortega 211 bronze badge
Add a comment  | 

1 Answer 1

Reset to default 3

zip() Isn't needed as the data is already structured. Instead lets use list comprehension.

player_nationalities = [(name, info['nationality']) for name, info in players.items()]
print(player_nationalities)

This will output the required list of tuples.

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论