Python数据类型-字典

本文深入讲解了Python中字典的基本概念、创建、增删改查操作及遍历方法,同时探讨了字典的嵌套使用,包括列表中嵌套字典、字典中嵌套列表和字典中嵌套字典的高级应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字典

  1. 用 { } 表
  2. Keys与Values之间用冒号分隔,每组键-值用逗号分隔
  3. Keys是唯一的,Values可以是数字、字符串、列表、字典

创建字典

sky = {}		# 创建一个空Keys的字典

personnel_info = {
    'first_name':'li',
    'last_name':'pandeng',
    'age':'18',     # 最后一行逗号,为以后在下一行添加键—值对做好准备。
    }

增加键-值
需指定字典名称、键名、键值

personnel_info['city']='beijing'

访问字典
需指定字典名称

print(personnel_info)

{'first_name': 'li', 'last_name': 'pandeng', 'age': '18', 'city': 'beijing'}

访问字典的键值
需指定字典名称和要访问的键名

print(personnel_info['first_name'].title() +
    ' ' +
    personnel_info['last_name'].title()
    )

Li Pandeng

修改键-值
需指定字典名称和要修改的键-值

personnel_info['city'] = 'wuhan'
print(personnel_info)

{'first_name': 'li', 'last_name': 'pandeng', 'age': '18', 'city': 'wuhan'}

删除
需指定字典名称和要删除的键名,键名删除后会把相应的键值一并删除。

del personnel_info['city']
print(personnel_info)

{'first_name': 'li', 'last_name': 'pandeng', 'age': '18'}

遍历字典
遍历字典中所有的keys-values,使用items()方法。

for key,value in personnel_info.items():
    print('Keys:' + key + '\tValues:' + value)

Keys:first_name	Values:li
Keys:last_name	Values:pandeng
Keys:age	Values:18

显式遍历字典中所有的keys,使用keys()方法,默认遍历所有的keys。

for key in personnel_info.keys():
# for key in personnel_info:  隐式遍历,执行结果一致。
    print('Keys:' + key)

Keys:first_name
Keys:last_name
Keys:age

使用sorted()函数,对遍历结果进行临时性正向排序

for key in sorted(personnel_info.keys()):
    print('Keys:' + key)

Keys:age
Keys:first_name
Keys:last_name

遍历字典中所有的values,使用values()方法。set集合,可让去除字典中重复的元素。

for value in personnel_info.values():
    print('Keys:' + value)

for value in set(personnel_info.values()):
    print('Keys:' + value)

Keys:li
Keys:18
Keys:pandeng

嵌套
列表中嵌套字典

fruits_0 = {
    'apple':'5',
    'banana':'3',
    }
fruits_1 = {
    'pear':'6',
    'orange':'2',
    }

totals = [fruits_0,fruits_1]
print(totals)

[{'apple': '5', 'banana': '3'}, {'pear': '6', 'orange': '2'}]

在字典中嵌套列表甚
一个Keys关联多个value

pizza = {
    'crust': 'thick',
    'toppings': ['mushrooms', 'extra cheese'],
    }
    
print(pizza)

字典中嵌套字典

users = {
    'aeinstein': {
        'first': 'albert',
        'last': 'einstein',
        'location': 'princeton',
        },
    'mcurie': {
        'first': 'marie',
        'last': 'curie',
        'location': 'paris',
        },
    }
    
print(users)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值