暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

字典(Dictionary)

一如老师 2024-05-02
127

字典(Dictionary)是Python中一种非常强大的数据结构,它存储键值对(Key-Value)的集合。与列表相比,字典的索引不是数字,而是唯一的键。这使得字典成为存储和操作相关联数据的理想选择。

字典的定义

字典使用大括号{}
定义,包含键值对,每个键与其对应的值之间用冒号:
分隔,不同的键值对之间用逗号,
分隔。

1my_dict = {
2    "name""Alice",
3    "age"25,
4    "city""New York"
5}

访问字典中的元素

通过使用键来访问字典中的值。

1print(my_dict["name"])  # 输出: Alice

修改和添加字典元素

向字典中添加或修改元素时,使用键来指定。

1# 添加一个新的键值对
2my_dict["email"] = "alice@example.com"
3print(my_dict)
4
5# 修改现有的键值对
6my_dict["age"] = 26
7print(my_dict)

删除字典中的元素

可以使用del
语句或pop()
方法删除字典中的元素。

1# 使用del删除一个键值对
2del my_dict["city"]
3print(my_dict)
4
5# 使用pop()删除并返回值
6email = my_dict.pop("email")
7print(email)
8print(my_dict)

遍历字典

遍历字典时,可以遍历键、值或同时遍历键和值。

 1# 遍历所有的键
2for key in my_dict.keys():
3    print(key)
4
5# 遍历所有的值
6for value in my_dict.values():
7    print(value)
8
9# 遍历所有的键值对
10for key, value in my_dict.items():
11    print(f"{key}{value}")

编码注意事项

  • 键的唯一性:字典中的键必须是唯一的,如果你对同一个键赋值两次,后一个值会覆盖前一个值。

  • 键的不可变性:字典的键必须是不可变类型,例如字符串、数字或元组,不能使用列表作为键。

  • 访问不存在的键:直接使用键访问值时,如果键不存在,会引发KeyError
    。为了避免这个错误,可以使用get()
    方法访问字典的值,如果键不存在,get()
    方法会返回None
    (或你指定的默认值)。

    1print(my_dict.get("job""Not specified"))  # 如果"job"键不存在,返回"Not specified"

  • 字典的顺序:从Python 3.7开始,字典保持了插入顺序。在此之前,字典是无序的。

结论

字典是Python中用于存储和操作键值对数据的强大工具。通过上述介绍和示例,你可以学会如何有效地创建、访问、修改和删除字典中的数据,以及如何遍历字典中的键和值。掌握字典的使用对于编写清晰、高效的Python代码非常重要。


文章转载自一如老师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论