python教程:python中字典及其对字典的操作

字典(Dictionary)是 Python 中的一种内置数据结构,它以键值对的形式存储数据。字典是无序的(Python 3.7 之后是有序的,但不允许有重复的键),并且是可变的,可以动态添加、修改或删除键值对。

字典的基本语法

一个字典的定义使用花括号 {},键值对用冒号 : 分隔,多个键值对之间用逗号 , 分隔。

my_dict = {
    'name': 'Alice',
    'age': 30,
    'language': 'Python'
}

在这个字典中,'name''age''language' 是键,而 'Alice'30'Python' 是对应的值。

字典的常用操作

  1. 访问字典中的值
    可以通过键来访问字典中的值。

    print(my_dict['name'])  # 输出:Alice
    

    如果键不存在,使用 [] 访问会抛出 KeyError,因此可以使用 get() 方法,它在键不存在时返回 None 或自定义默认值。

    print(my_dict.get('age'))  # 输出:30
    print(my_dict.get('address', 'Not Found'))  # 输出:Not Found
    
  2. 添加和修改字典中的值

    • 添加:如果键不存在,赋值操作会添加新的键值对。
    • 修改:如果键已经存在,赋值操作会修改对应的值。
    my_dict['city'] = 'New York'  # 添加新的键值对
    my_dict['age'] = 31  # 修改已有键的值
    

    此时 my_dict 的内容变为:

    {'name': 'Alice', 'age': 31, 'language': 'Python', 'city': 'New York'}
    
  3. 删除字典中的值

    • 使用 del 语句删除键值对。
    del my_dict['city']  # 删除 'city' 键
    
    • 使用 pop() 方法可以删除键并返回对应的值。如果键不存在,可以设置默认值。
    age = my_dict.pop('age')  # 删除 'age' 键并返回其值
    print(age)  # 输出:31
    
    • 使用 popitem() 方法可以随机删除一个键值对(Python 3.7 之后删除的是最后一个添加的键值对)。
    my_dict.popitem()  # 删除最后一个键值对
    
  4. 遍历字典

    • 遍历字典的键:
    for key in my_dict:
        print(key)
    
    • 遍历字典的值:
    for value in my_dict.values():
        print(value)
    
    • 同时遍历键和值:
    for key, value in my_dict.items():
        print(f'{key}: {value}')
    
  5. 检查键是否存在
    可以使用 in 关键字检查字典中是否存在某个键。

    print('name' in my_dict)  # 输出:True
    print('address' in my_dict)  # 输出:False
    
  6. 字典的长度
    使用 len() 函数可以得到字典中键值对的数量。

    print(len(my_dict))  # 输出:3
    
  7. 清空字典
    使用 clear() 方法可以清空字典中的所有键值对。

    my_dict.clear()  # 清空字典
    
  8. 复制字典
    使用 copy() 方法可以创建字典的浅拷贝。

    new_dict = my_dict.copy()  # 浅拷贝
    
  9. 更新字典
    使用 update() 方法可以将另一个字典的键值对添加到当前字典中,或更新已有的键值对。

    my_dict.update({'age': 32, 'city': 'Los Angeles'})
    

    更新后 my_dict 的内容:

    {'name': 'Alice', 'age': 32, 'language': 'Python', 'city': 'Los Angeles'}
    

完整示例

# 定义一个字典
my_dict = {'name': 'Alice', 'age': 30, 'language': 'Python'}

# 访问字典
print(my_dict['name'])  # 输出:Alice
print(my_dict.get('age', 'Not Found'))  # 输出:30

# 添加和修改字典
my_dict['city'] = 'New York'
my_dict['age'] = 31

# 删除字典中的键值对
del my_dict['city']
age = my_dict.pop('age')

# 遍历字典
for key, value in my_dict.items():
    print(f'{key}: {value}')

# 字典更新和复制
new_dict = {'country': 'USA'}
my_dict.update(new_dict)

# 输出结果
print(my_dict)

通过这些操作,Python 的字典可以帮助你灵活地存储和操作键值对数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值