Python字典定义与常用操作详解

Alice
Alice
发布时间:2026-10-14 | 3人浏览过
原创

本文详细介绍Python中字典的定义方法、核心特性及常见操作。涵盖字典的创建、元素增删改查、keys/values/items方法的使用,以及setdefault和get函数的区别。同时讲解字典的多种遍历方式,包括通过key、value及items遍历,并演示enumerate函数在遍历中的应用,帮助开发者掌握Python字典的基础与进阶用法。

Python字典定义与基础特性

1.字典的定义

字典的基本语法格式为:字典名 = {key1:value1, key2:value2,...}。

字典属于无序且可变的数据类型。

字典的key必须为不可变的数据类型,例如不能使用列表或字典作为key。

字典中的key必须唯一,不可重复;但value可以重复。

示例:my_dict = {"name": "小明", "age": 19}

创建一个空字典有两种方式:my_dict = {} 或 my_dict = dict()。

Python字典常见操作方法

2.字典的常见操作

首先定义一个字典。


my_dict = {"name": "小明", "age": 18, "no": "007"}

(1)查看元素:通过key获取对应的value。


value = my_dict["no"]
print(value)

(2)修改元素。

若key已存在,则修改该key对应的value。

若key不存在,则将新的键值对添加到字典中。


# key 存在
my_dict["age"] = 19
print(my_dict)
# key不存在
my_dict["test"] = "测试"
print(my_dict)

相关推荐:《Python教程》

(3)删除元素。

使用del删除指定元素,格式为:del 字典名[key],用于删除指定的key-value对。


del my_dict["name"]
print(my_dict)

clear()方法用于清空字典中的所有元素。


my_dict.clear()
# 等价于{}
print(my_dict)

(4)计算元素个数:使用len()函数。


l = len(my_dict)
print(l)

(5)返回包含字典所有key的列表:使用keys()方法。


keys_list = my_dict.keys()
print(list(keys_list))

(6)返回包含字典所有value的列表:使用values()方法。


values_list = my_dict.values()
print(list(values_list))

(7)返回包含所有(键、值)元组的列表:使用items()方法。


items_list = my_dict.items()
print(list(items_list))

(8)判断key是否存在。

使用in判断key是否存在,not in判断key是否存在。


if "name" in my_dict:
    print("name存在")

(9)setdefault方法。

当调用my_dict.setdefault(key)时。

若key存在,返回对应的value。

若key不存在,返回None,表示未找到。


value = my_dict.setdefault("name")
print(value)

当调用my_dict.setdefault(key, value1)并指定默认值value1时。

若key存在,返回对应的value。

若key不存在,返回value1,并将(key-value1)作为新键值对添加到字典中。


value = my_dict.setdefault("name1", "哈哈")
print(value)
print(my_dict)

(10)get方法。

调用my_dict.get(key)。

若key存在,返回对应的value。

若key不存在,返回None,表示未找到。


ret = my_dict.get("gender")
print(ret)
my_dict.get(key, value1)

当调用my_dict.get(key, value1)并指定默认值value1时。

若key存在,返回对应的value;若key不存在,返回value1,且不会对字典进行任何修改操作。


ret = my_dict.get("name1", "哈哈")
print(ret)
print(my_dict)

Python字典遍历技巧

3.字典的遍历

首先定义一个字典。


my_dict = {"name": "老王", "age": 22, "no": "009"}

(1)遍历key。


for key in my_dict.keys():
    print(key)

(2)遍历value。


for value in my_dict.values():
    print(value)

(3)遍历items。


for item in my_dict.items():
    print(item)

(4)遍历items并获取对应的key和value。


for key, value in my_dict.items():
    print(key, value)

(5)使用enumerate()实现带下标索引的遍历。

通过遍历可以获取字符串、列表、元组中的对应元素及其下标索引。


my_list = ["fgg", "rth", "rkz"]
for index, value in enumerate(my_list):
    print(index, value)

结果:


fgg
rth
rkz

到此这篇关于python dict如何定义的文章就介绍到这了,更多相关python dict怎么定义内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表