Python快速入门教程:字典

liftword3个月前 (03-08)技术文章20

一、字典简介

字典(dictionary)是Python中非常重要的数据结构,它是一个无序的键值对集合。每个键与一个值关联,键必须是不可变类型(如字符串、数字或元组),而值可以是任意类型。

  • 创建字典使用花括号{}并以键:值的形式添加元素。使用dict()构造函数。
# 方法1:使用花括号
person = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}

# 方法2:使用dict()构造函数
person = dict(name='Alice', age=25, city='Beijing')

二、访问字典中的值

通过键来获取对应的值,如果键不存在会抛出KeyError异常。也可以使用get()方法,当键不存在时返回None或者指定的默认值。

# 直接使用键访问
print(person['name'])  # 输出 Alice

# 使用get()方法
print(person.get('age'))  # 输出 25
print(person.get('gender', 'Unknown'))  # 键不存在,输出 Unknown

三、修改和添加元素

直接给指定的键赋新值即可修改,若该键不存在则相当于添加新元素。

# 修改元素
person['age'] = 26

# 添加元素
person['gender'] = 'Female'

四、删除元素

可以使用del语句删除指定键值对,或者使用pop()方法删除并返回指定键对应的值。

# 使用del语句
del person['city']

# 使用pop()方法
age = person.pop('age')  # 删除age键,并将对应的值赋给age变量

五、遍历字典

  • 遍历所有键:使用keys()方法(可省略)
  • 遍历所有值:使用values()方法
  • 遍历所有键值对:使用items()方法
# 遍历所有键
for key in person:
    print(key)

# 遍历所有值
for value in person.values():
    print(value)

# 遍历所有键值对
for key, value in person.items():
    print(f'{key}: {value}')

六、常用操作

  • 判断键是否存在:使用in关键字
  • 获取字典长度:使用len()函数
# 判断键是否存在
if 'name' in person:
    print("存在name键")

# 获取字典长度
print(len(person))  # 输出字典中键值对的数量

相关文章

Python 中字典的鲜为人知的用法

1. 添加列表作为字典的键_dict = {} _list = [1, 2, 3] _dict[_list] = 'Added' Output - _dict[_list] = 'A...

Python 基础教程五之Python3 字典

前言字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:d =...

Python入门系列20-Python内置数据结构之字典

字典是Python另一种常用的数据结构,在某些编程方面,字典的作用会比列表更方便,比如想利用某一种数据结构来表示一个人的基本信心。我想字典是最适合不过的数据类型了,虽然利用列表也可以实现,但是会比较麻...

Python 字典 get() 方法:操作指南

Python 中的字典 'get()' 方法可帮助安全地检索值,而无需担心 KeyError 异常。但它不仅仅是方括号表示法的更安全的替代方案,它还是一种编写更简洁、更易于维护的代码的工具。让我们看...

助你更好的理解 Python 字典

字典是Python中的常用数据类型之一,可将数据存储在键/值对中,同 Java 中的 Map 相似。1、什么是字典理解?字典理解是创建字典的一种优雅简洁的方法。字典理解优化使用字典理解优化函数。示例:...

Python 词典的强大功能:综合指南

字典是 Python 中最通用、最强大的数据结构之一。它们用于以键值格式存储数据集合,从而允许高效的数据检索和操作。1. Python 词典简介 Python 中的字典是键值对格式的无序数据集合。每...