Python字典的基础操作

在这里插入图片描述

前言

作为一名测试工程师,掌握Python字典的基础操作是非常重要的。字典是一种键值对(key-value)数据结构,广泛用于存储和处理关联数据。本文将详细介绍Python字典的基础操作,包括创建字典、添加和删除元素、访问和修改元素、字典遍历、字典方法及常用技巧。

创建字典

使用花括号创建

# 创建一个空字典
dict1 = {}

# 创建一个包含初始键值对的字典
dict2 = {'name': 'Alice', 'age': 30, 'city': 'New York'}
print(dict2)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York'}

使用dict()函数创建

# 使用关键字参数创建字典
dict3 = dict(name='Bob', age=25, city='Los Angeles')
print(dict3)  # 输出:{'name': 'Bob', 'age': 25, 'city': 'Los Angeles'}

# 使用可迭代对象创建字典
dict4 = dict([('name', 'Charlie'), ('age', 35), ('city', 'Chicago')])
print(dict4)  # 输出:{'name': 'Charlie', 'age': 35, 'city': 'Chicago'}

访问字典元素

使用键访问

dict1 = {'name': 'Alice', 'age': 30, 'city': 'New York'}
print(dict1['name'])  # 输出:Alice
print(dict1['age'])   # 输出:30

使用get()方法访问

dict1['age'] = 31
print(dict1)  # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}

添加和修改字典元素

添加元素

dict1['country'] = 'USA'
print(dict1)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York', 'country': 'USA'}

修改元素

dict1['age'] = 31
print(dict1)  # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}

删除字典元素

使用del语句删除

del dict1['city']
print(dict1)  # 输出:{'name': 'Alice', 'age': 31, 'country': 'USA'}

使用pop()方法删除

age = dict1.pop('age')
print(age)    # 输出:31
print(dict1)  # 输出:{'name': 'Alice', 'country': 'USA'}

使用popitem()方法删除

popitem()方法删除并返回字典中的最后一个键值对

item = dict1.popitem()
print(item)   # 输出:('country', 'USA')
print(dict1)  # 输出:{'name': 'Alice'}

使用clear()方法清空字典

dict1.clear()
print(dict1)  # 输出:{}

字典遍历

遍历键

dict2 = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in dict2.keys():
    print(key)
# 输出:
# name
# age
# city

遍历值

for value in dict2.values():
    print(value)
# 输出:
# Alice
# 30
# New York

遍历键值对

for key, value in dict2.items():
    print(f"{key}: {value}")
# 输出:
# name: Alice
# age: 30
# city: New York

字典方法

update()方法

update()方法将另一个字典或可迭代对象中的键值对更新到当前字典中。

dict2.update({'age': 31, 'country': 'USA'})
print(dict2)  # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}

setdefault()方法

setdefault()方法在字典中插入一个键值对,如果键已存在则返回该键对应的值。

value = dict2.setdefault('city', 'Los Angeles')
print(value)  # 输出:New York
print(dict2)  # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}

# 插入新键值对
value = dict2.setdefault('zipcode', '10001')
print(value)  # 输出:10001
print(dict2)  # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA', 'zipcode': '10001'}

copy()方法

copy()方法返回字典的浅拷贝。

dict_copy = dict2.copy()
print(dict_copy)  # 输出:{'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA', 'zipcode': '10001'}

总结

本文详细介绍了Python字典的基础操作,包括创建字典、访问和修改元素、添加和删除元素、字典遍历、字典方法及常用技巧。掌握这些操作,可以帮助你在处理关联数据时更加高效和灵活。希望这些内容对你有所帮助,并能在日常编程中提升你的技能。

获取更多软件测试技术资料/面试题解析,请点击!

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值