《Python编程从入门到实践》记录之字典嵌套

目录

1、字典列表

2、在字典中存储列表

3、在字典中存储字典


1、字典列表

列表内元素是字典的形式。

字典列表例子:定义三个字典,每个包含颜色和点数两个键和其相关联的值,将其三个字典存储在一个了列表中。

# 三个字典
alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}

aliens = [alien_0, alien_1, alien_2]  #字典列表

# 输出列表内容
for alien in aliens:
    print(alien)

输出结果:

{'points': 5, 'color': 'green'}
{'points': 10, 'color': 'yellow'}
{'points': 15, 'color': 'red'}

2、在字典中存储列表

当字典中的一个键关联多个值时,可以在字典中嵌套一个列表。

在字典中存储列表例子:定义一个字典,存储访问每个人喜欢的语言,这个时候,每个人喜欢的语言,可能不止一种,这时就会用到列表存储:

favorite_languages = {
    'jen': ['python', 'ruby'],
    'sarah': ['c'],
    'edward': ['ruby', 'go'],
    'phil': ['python', 'haskell'],
}

for name, languages in favorite_languages.items():
    print("\n" + name.title() + "'s favorite languages are:")
    for language in languages:
        print("\t" + language.title())

输出结果为:

Jen's favorite languages are:
	Python
	Ruby

Sarah's favorite languages are:
	C

Phil's favorite languages are:
	Python
	Haskell

Edward's favorite languages are:
	Ruby
	Go

3、在字典中存储字典

与键关联的值也是一个字典

字典中存储字典例子:对于每位用户,我们都存储了其三项信息:名、姓和居住地;为访问这些信息,我们遍历所有的用户名,
并访问与每个用户名相关联的信息字典:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
users = {
    'aeinstein': {
        'first': 'albert',
        'last': 'einstein',
        'location': 'princeton',
    },
    'mcurie': {
        'first': 'marie',
        'last': 'curie',
        'location': 'paris',
    },
}

for username, user_info in users.items():
    print("\nUsername: " + username)
    full_name = user_info['first'] + " " + user_info['last']
    location = user_info['location']

    print("\tFull name: " + full_name.title())
    print("\tLocation: " + location.title())

输出结果:

Username: mcurie
	Full name: Marie Curie
	Location: Paris

Username: aeinstein
	Full name: Albert Einstein
	Location: Princeton

 

你可能感兴趣的:(Python编程)