Python 字典定义

Python 字典定义

Python 字典定义

Python 中,字典(Dictionary)是一种无序、可变且可包含任意数据类型的数据结构。字典使用键-值(key-value)的方式存储数据,通过键来访问对应的值。本文将详细介绍字典的定义、操作和常用方法。

定义字典

使用大括号 {} 可以定义一个空字典,然后通过赋值语句给字典添加键值对。键和值之间使用冒号 : 分隔,多个键值对之间用逗号 , 隔开。

下面是一个简单的示例,其中我们定义了一个表示学生信息的字典:

student = {'name': 'Tom', 'age': 18, 'gender': 'male', 'score': 90}

在字典中,键必须是唯一且不可变的,而值可以是任意类型。字典中的键是用来标识和访问对应值的,而值则是存储具体数据的。

如果要创建一个空字典,可以使用空的大括号 {}

字典的基本操作

访问字典中的值

要访问字典中的某个值,可以使用方括号 [],将键作为索引传入。

name = student['name']
print(name)  # 输出 'Tom'

age = student['age']
print(age)  # 输出 18

修改字典中的值

可以通过给已知的键赋新值的方式来修改字典中的值。

student['score'] = 95
print(student)  # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male', 'score': 95}

添加键值对

如果要向字典中添加新的键值对,可以使用赋值语句给新的键赋值。

student['city'] = 'Beijing'
print(student)  # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male', 'score': 95, 'city': 'Beijing'}

删除键值对

可以使用 del 关键字来删除字典中的某个键值对。

del student['gender']
print(student)  # 输出 {'name': 'Tom', 'age': 18, 'score': 95, 'city': 'Beijing'}

判断键是否存在

可以使用 in 关键字来判断某个键是否存在于字典中。

if 'name' in student:
    print("姓名存在")
else:
    print("姓名不存在")

遍历字典

可以使用 for 循环来遍历字典。默认情况下,遍历字典会迭代键。

for key in student:
    print(key, ": ", student[key])

上述代码将依次输出键和对应的值。

如果要同时迭代键和值,可以使用 items() 方法。

for key, value in student.items():
    print(key, ": ", value)

上述代码将依次输出键和对应的值。

字典的常用方法

keys()

keys() 方法返回一个包含字典所有键的新列表。

下面的示例展示了如何使用 keys() 方法获取字典的所有键:

keys = student.keys()
print(keys)  # 输出 dict_keys(['name', 'age', 'score', 'city'])

values()

values() 方法返回一个包含字典所有值的新列表。

下面的示例展示了如何使用 values() 方法获取字典的所有值:

values = student.values()
print(values)  # 输出 dict_values(['Tom', 18, 95, 'Beijing'])

items()

items() 方法返回一个包含字典所有键值对的新列表,每个键值对都表示为一个元组。

下面的示例展示了如何使用 items() 方法获取字典的所有键值对:

items = student.items()
print(items)  # 输出 dict_items([('name', 'Tom'), ('age', 18), ('score', 95), ('city', 'Beijing')])

get()

get() 方法根据键获取对应的值。如果键不存在,则返回指定的默认值(默认为 None)。

下面的示例展示了如何使用 get() 方法获取字典中的值:

name = student.get('name')
print(name)  # 输出 'Tom'

phone = student.get('phone')
print(phone)  # 输出 None

address = student.get('address', 'Unknown')
print(address)  # 输出 'Unknown'

pop()

pop() 方法根据键删除字典中的键值对,并返回删除的值。

下面的示例展示了如何使用 pop() 方法删除字典中的元素:

score = student.pop('score')
print(score)  # 输出 95
print(student)  # 输出 {'name': 'Tom', 'age': 18, 'city': 'Beijing'}

总结

本文介绍了 Python 字典的定义、基本操作和常用方法。通过字典,我们可以方便地存储和访问键值对形式的数据。掌握字典的使用对于处理实际问题非常重要,请在实践中多加练习和尝试。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程