📜  recorrer diccionario python (1)

📅  最后修改于: 2023-12-03 14:47:02.461000             🧑  作者: Mango

Python中的字典(Dictionary)

Python的字典是一种非常有用的数据结构,它是一种无序、可变的映射类型,其存储的数据是以键值对(Key-Value)的形式进行组织和存储的。

在Python中,字典的定义方式是通过使用大括号{},并将键和值用冒号:分隔,键值对之间用逗号,分隔。

下面是一个示例:

# 定义一个字典
person = {'name': 'Alice', 'age': 25, 'address': 'New York'}

在上面的例子中,'name'、'age'和'address'是键,分别对应'alice'、25和'New York'三个值。

访问字典

可以通过字典的键来访问对应的值,用法与访问列表或元组中的元素类似。

下面是一个示例:

# 访问字典
print(person['name'])    #  Alice
print(person['age'])     #  25
print(person['address']) #  New York

如果使用一个不存在的键去访问字典中的值,就会抛出一个KeyError的异常。

修改字典

可以通过修改已有键的值或者添加新的键值对的方式来修改字典。

# 修改字典
person['age'] = 30      # 修改年龄
person['email'] = 'alice@example.com'  # 添加邮箱
print(person)  # {'name': 'Alice', 'age': 30, 'address': 'New York', 'email': 'alice@example.com'}
删除字典

可以使用del语句来删除字典中的键值对。

# 删除字典中的元素
del person['address']
print(person)  # {'name': 'Alice', 'age': 30, 'email': 'alice@example.com'}
遍历(循环)字典

可以使用for循环来遍历字典中的键值对。

下面是一个示例:

# 遍历字典
for key, value in person.items():
    print(key, value)

上面代码中的items()方法返回字典中所有的键值对,for循环迭代这些键值对,将键存在变量key中,将值存在变量value中,然后输出。

查找字典中的键和值

可以使用in关键字来查找字典中的键和值,用法与列表中的in关键字类似。

# 查找字典中的键和值
print('name' in person)  # True
print('New York' in person.values())  # True

在上面的例子中,in关键字分别用于查找字典中是否含有某个键或者某个值,如果存在,则返回True,否则返回False。

其他操作

还有许多其他的操作可以用于字典中,比如获取所有的键或值,获取字典的长度等等。

# 获取所有的键和值
print(person.keys())   # dict_keys(['name', 'age', 'email'])
print(person.values()) # dict_values(['Alice', 30, 'alice@example.com'])

# 获取字典的长度
print(len(person))   # 3

以上代码展示了如何获取所有的键和值,以及获取字典的长度。

这些操作可以用于更加复杂的数据处理和分析中。