Python 字典

字典的示例:

list_0 = {"name": "apple", "count": 5}
  1. 添加键 — 值对
alien_0 = {'color': 'green', 'points': 5}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

输出内容:

添加键 — 值对
  1. 修改字典中的值
alien_0 = {'color': 'green'}
print("The alien is " + alien_0['color'] + ".")
alien_0['color'] = 'yellow'
print("The alien is now " + alien_0['color'] + ".")

输出内容:

修改字典中的值
  1. 删除键 — 值对
alien_0 = {'color': 'green', 'points': 5}
print(alien_0)
del alien_0['points']
print(alien_0)

输出结果:

删除键 — 值对
  1. 遍历所有的键 — 值对
user_0 = {
    'username': 'efermi',
    'first': 'enrico',
    'last': 'fermi'
}

for key, value in user_0.items():
    print("\nKey: " + key)
    print("Value: " + value)
  1. 遍历字典中的所有键
favorite_languages = {
    'jen': 'python',
    'sarah': 'c',
    'edward': 'ruby',
    'phil': 'python',
}

for name in favorite_languages.keys():
    print(name.title())
  1. 按顺序遍历字典中的所有键
favorite_languages = {
    'jen': 'python',
    'sarah': 'c',
    'edward': 'ruby',
    'phil': 'python',
}

for name in sorted(favorite_languages.keys()):
    print(name.title())
  1. 遍历字典中的所有值,并合并相同的值
favorite_languages = {
    'jen': 'python',
    'sarah': 'c',
    'edward': 'ruby',
    'phil': 'python',
}

for language in set(favorite_languages.values()):
    print(language.title())
  1. 嵌套:字典列表

8.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)

8.2 示例二:

aliens = []

for alien_number in range(30):
    alien_number = alien_number % 3
    if alien_number == 0:
        new_alien = {'color': 'green', 'points': 5}
    elif alien_number == 1:
        new_alien = {'color': 'yellow', 'points': 10}
    elif alien_number == 2:
        new_alien = {'color': 'red', 'points': 15}
    aliens.append(new_alien)

for alien in aliens[0: 7]:
    print(alien)

print("...")
  1. 嵌套:在字典中存储列表
favorite_languages = {
    'jen': ['python', 'ruby'],
    'sarah': ['c'],
    'edward': ['ruby', 'go'],
    'phil': ['python', 'haskell'],
}

for name, languages in favorite_languages.items():
    per_favorite_language = "\n" + name.title() + "'s favorite languages are:"
    for language in languages:
        per_favorite_language += "\t" + language.title()
    print(per_favorite_language)
  1. 嵌套:在字典中存储字典
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']
    print("\tFull name: " + full_name.title())
    location = user_info['location']
    print("\tLocation: " + location.title())

本文参考自 《Python 编程:从入门到实践

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • 一、字典基本操作 基本语法:dict = {'ob1':'computer', 'ob2':'mouse', 'o...
    古佛青灯度流年阅读 2,675评论 0 1
  • 本篇将介绍Python里面的字典,更多内容请参考:Python学习指南 Python是什么? Python内置了字...
    小七奇奇阅读 1,463评论 0 5
  • 看完《资本主义与自由》,下一本《致命的自负》。每个人对自己的利益都有不同的 :“政府从某些人那里取走一些东西以便使...
    正宏阅读 145评论 0 1
  • 数据的惊人,惊魂,惊人类之处…… 看着这几组数据的调取,那已经是具体呈现的结果。数据的调取对于相信数据者才会有意义...
    林子2016阅读 423评论 0 1