📜  字典 python (1)

📅  最后修改于: 2023-12-03 15:39:01.745000             🧑  作者: Mango

Python 字典

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 程序员来说是非常重要的。