Python基础之字典常见操作经典实例详解

  • Post category:Python

Python基础之字典常见操作经典实例详解

1. 什么是字典

  • 字典是Python中的一个内置数据类型,表示一个可变的有序集合(在Python 3.7及以上的版本中),是由键值对组成的。
  • 在Python中,可以使用大括号{}或者内置函数dict()来创建字典。
  • 示例代码:
# 创建一个空字典
dict1 = {}

# 创建有内容的字典
dict2 = {'apple':3.5, 'banana':2.3, 'orange':4.2}

# 创建有内容的字典的另一种方式
dict3 = dict(apple=3.5, banana=2.3, orange=4.2)

2. 字典常用操作

2.1 字典中增加键值对

  • 使用字典变量名和键名来访问对应的值,如果该键不存在,则会产生一个KeyError(键错误)异常。
# 增加键值对,如果key不存在,则添加,如果存在,则修改
dict2['watermelon'] = 5.1
print(dict2)  # {'apple': 3.5, 'banana': 2.3, 'orange': 4.2, 'watermelon': 5.1}

2.2 字典中删除键值对

  • 可以使用del语句来删除一个键值对,也可以使用字典的pop()方法。
  • 在使用pop()方法时,需要指定一个键,如果键不存在,则会产生一个KeyError异常。
# 删除键值对
del dict2['apple']
print(dict2)  # {'banana': 2.3, 'orange': 4.2, 'watermelon': 5.1}

# 字典的pop()方法用于删除指定键及对应的值
dict2.pop('banana')
print(dict2)  # {'orange': 4.2, 'watermelon': 5.1}

2.3 字典中修改键值对

  • 直接修改或替换键值对。
# 修改键值对,如果存在,则修改,如果不存在,则添加
dict2['watermelon'] = 8.6
print(dict2)  # {'orange': 4.2, 'watermelon': 8.6}

# 替换键值对,使用update()方法
dict2.update({'watermelon':5.1, 'peach':7.2})
print(dict2)  # {'orange': 4.2, 'watermelon': 5.1, 'peach': 7.2}

2.4 字典中查询键值对

  • 使用字典变量名和键名来访问对应的值,如果该键不存在,则会产生一个KeyError(键错误)异常。
# 查询键对应的值,如果key不存在,则会抛出key错误
print(dict2['peach'])  # 7.2

# 另一种查询key的方式
print(dict2.get('apple', '键不存在'))  # 键不存在

2.5 字典中获取键值对

  • keys()方法获取所有的键,values()方法获取所有的值,items()方法获取所有的键值对。
# 获取字典中所有的键
print(dict2.keys())  # dict_keys(['orange', 'watermelon', 'peach'])

# 获取字典中所有的值
print(dict2.values())  # dict_values([4.2, 5.1, 7.2])

# 获取字典中所有的键值对
print(dict2.items())  # dict_items([('orange', 4.2), ('watermelon', 5.1), ('peach', 7.2)])

3. 字典的应用场景

  • 字典可以存储任何类型的对象,包括使用其他类型的对象作为key,如数字、元组等。
  • 字典常用于存储和查询具有名称、属性等形式的数据,如电商网站中用户信息、商品信息等。

3.1 示例1:统计单词频率

  • 本示例用于统计一段字符串中每个单词出现的频率。
str1 = "The quick brown fox jumps over the lazy dog. \
        The quick brown fox jumps over the lazy dog."
words = str1.split()
word_dict = {}
for word in words:
    if word not in word_dict:
        word_dict[word] = 1
    else:
        word_dict[word] += 1
print(word_dict)

3.2 示例2:电商网站用户信息管理

  • 本示例用于存储和查询电商网站的用户信息,包括用户名、密码和联系方式。
user_info = {}
user_info['user1'] = {'password': '123456', 'phone': '13333333333'}
user_info['user2'] = {'password': '654321', 'phone': '18888888888'}
user_info['user3'] = {'password': '999999', 'phone': '17777777777'}

# 查询用户信息
print(user_info['user1'])  # {'password': '123456', 'phone': '13333333333'}

# 添加新用户
user_info['user4'] = {'password': '111111', 'phone': '15555555555'}
print(user_info)

# 修改用户信息
user_info['user4']['phone'] = '16666666666'
print(user_info)

# 删除用户信息
del user_info['user4']
print(user_info)

以上就是Python字典常见操作的经典实例详解,希望能对大家的Python学习和工作有所帮助。