📜  带有名称而不是索引的数组python(1)

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

带有名称而不是索引的数组 Python

在 Python 中,我们可以使用多种数据结构来表示集合。其中最常见的是列表和元组,这些数据结构允许我们根据索引来访问其元素。但是,有时我们可能需要一些更具可读性和可维护性的结构,这就是带有名称而不是索引的数组。

Python 中的这种数据结构称为字典。字典是一种可变的映射类型,它是一个无序的键值对集合。每个键都唯一,对应一个值。键和值可以是任何 Python 数据类型,通常是数字或字符串。

创建字典

创建字典可以使用花括号 ({}) 或者 dict() 函数。以下是两个示例:

# 使用花括号创建字典
person = {'name': 'Tom', 'age': 25, 'city': 'New York'}

# 使用 dict() 函数创建字典
person = dict(name='Tom', age=25, city='New York')

我们可以通过以下方式来访问字典中的元素:

# 访问字典元素
print(person['name'])  # Tom
print(person['age'])   # 25
print(person['city'])  # New York

# 通过 get() 方法访问字典元素
print(person.get('name'))  # Tom
print(person.get('city'))  # New York
添加和修改元素

在字典中添加和修改元素非常容易。我们只需要为新的键分配一个值即可,如果该键已存在,则它的值将被替换:

person['phone'] = '123-456-7890'  # 添加新键值对
person['age'] = 26               # 修改 age 的值

print(person)
# Output: {'name': 'Tom', 'age': 26, 'city': 'New York', 'phone': '123-456-7890'}
删除元素

可以使用 del 关键字来删除字典中的元素:

# 删除键为 'city' 的元素
del person['city']
print(person)  # Output: {'name': 'Tom', 'age': 26, 'phone': '123-456-7890'}
迭代字典

我们可以使用 for 循环来迭代字典中的所有键值对:

# 迭代字典的所有键值对
for key, value in person.items():
    print(key, value)

输出结果:

name Tom
age 26
phone 123-456-7890
判断键是否存在

我们可以使用 in 关键字来检查一个键是否存在于字典中:

# 检查键是否存在
if 'name' in person:
    print('name is a key in the dictionary')

这将打印:

name is a key in the dictionary
总结

字典是 Python 中非常有用的数据结构,它允许我们将键映射到值,使得我们可以更直观地表示数据,并更容易地访问和操作它。无论您是处理文件还是从 Web 服务中解析数据,字典都是一种非常实用的数据类型,可以帮助您有序地组织数据并加以利用。