📅  最后修改于: 2023-12-03 15:39:01.745000             🧑  作者: Mango
Python 字典是一种可变容器模型,且可存储任意类型对象。字典中的每个键值(key=>value) 对用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中 。字典格式如下所示:
d = {key1 : value1, key2 : value2 }
字典中的键必须是唯一的,但值则不必。
通过键获取字典中的值,如下所示:
dict = {'Name': 'John', 'Age': 25, 'City': 'New York'}
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
输出结果:
dict['Name']: John
dict['Age']: 25
对已有的字典进行修改,可以直接赋新值给对应的键,如下所示:
dict = {'Name': 'John', 'Age': 25, 'City': 'New York'}
dict['Age'] = 26
dict['City'] = 'Los Angeles'
print("dict['Age']: ", dict['Age'])
print("dict['City']: ", dict['City'])
输出结果:
dict['Age']: 26
dict['City']: Los Angeles
可以使用 del 关键字删除单个或多个字典元素。如下所示:
dict = {'Name': 'John', 'Age': 25, 'City': 'New York'}
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
print("dict['Age']: ", dict['Age'])
print("dict['City']: ", dict['City'])
在 Python 中,提供了很多字典操作的相关方法,如下所示:
| 方法 | 描述 | | --- | --- | | dict.items() | 返回以列表形式返回可遍历的(键, 值) 元组数组 | | dict.keys() | 返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有键 | | dict.values() | 返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值 | | dict.pop(key[,default]) | 删除并返回指定键对应的值,如果键不存在,则返回指定的 default 值 | | dict.update(dict2) | 把字典2的键值对更新到字典1中 | | len(dict) | 计算字典元素个数,即键的总数 |
下面通过一个例子来演示这些方法的使用:
dict = {'Name': 'John', 'Age': 25, 'City': 'New York'}
# 访问字典中的值
print("dict['Name']: ", dict['Name'])
# 修改字典
dict['Age'] = 26
print("dict['Age']: ", dict['Age'])
# 删除字典中的元素
del dict['City']
print("dict.keys(): ", dict.keys())
print("dict.values(): ", dict.values())
# 字典中的项(key-value对)数量
print("len(dict): ", len(dict))
# 更新字典
dict2 = {'City': 'Los Angeles'}
dict.update(dict2)
print("dict.items(): ", dict.items())
输出结果:
dict['Name']: John
dict['Age']: 26
dict.keys(): dict_keys(['Name', 'Age'])
dict.values(): dict_values(['John', 26])
len(dict): 2
dict.items(): dict_items([('Name', 'John'), ('Age', 26), ('City', 'Los Angeles')]])
以上就是 Python 字典的基本操作和相关方法,掌握好这些知识点,对于 Python 程序员来说是非常重要的。