Um dicionário em Python é um tipo de contêiner mutável usado para armazenar pares de valores-chave. Um dicionário é uma coleção não ordenada composta por uma série de "chaves" e "valores" correspondentes.As chaves são únicas e os valores podem ser repetidos.
As operações comuns do dicionário incluem adicionar, excluir, modificar, pesquisar, percorrer, etc. Aqui estão alguns exemplos comuns de operações:
Criar dicionário
Crie um dicionário vazio
my_dict = {}
Crie um dicionário com pares iniciais de valores-chave
my_dict = {'key1': 'value1', 'key2': 'value2'}
Outra maneira de criar um dicionário é usar o construtor dict() :
my_dict = dict(key1='value1', key2='value2')
Acessar valores em um dicionário
Os valores no dicionário podem ser acessados usando colchetes [] , as chaves são únicas e imutáveis. Se a chave fornecida não existir, uma exceção KeyError será gerada.
my_dict = {'name': 'Alice', 'age': 30, 'gender': 'female'}
print(my_dict['name']) # 输出 'Alice'
print(my_dict['age']) # 输出 30
print(my_dict['height']) # 引发 KeyError 异常
Os valores em um dicionário podem ser acessados usando o método get() . Se a chave fornecida não existir, retorna o valor padrão especificado (o padrão é None ).
print(my_dict.get('name')) # 输出 'Alice'
print(my_dict.get('height')) # 输出 None
print(my_dict.get('height', 0)) # 输出 0,因为指定了默认值
Adicionar e modificar pares de valores-chave
Você pode usar colchetes [] para adicionar ou modificar pares de valores-chave no dicionário.
my_dict = {'name': 'Alice', 'age': 30}
my_dict['gender'] = 'female' # 添加键值对
my_dict['age'] = 31 # 修改值
print(my_dict) # 输出 {'name': 'Alice', 'age': 31, 'gender': 'female'}
Pares de valores-chave de um dicionário podem ser adicionados a outro dicionário usando o método update() .
my_dict1 = {'name': 'Alice', 'age': 30}
my_dict2 = {'gender': 'female', 'height': 170}
my_dict1.update(my_dict2)
print(my_dict1) # 输出 {'name': 'Alice', 'age': 30, 'gender': 'female', 'height': 170}
Excluir par de valores-chave
Pares de valores-chave em um dicionário podem ser excluídos usando a palavra-chave del .
my_dict = {'name': 'Alice', 'age': 30, 'gender': 'female'}
del my_dict['age']
print(my_dict) # 输出 {'name': 'Alice', 'gender': 'female'}
Você pode usar o método pop() para excluir pares de valores-chave no dicionário e retornar o valor excluído. Se a chave especificada não existir, retornará o valor padrão especificado (o padrão é None ).
my_dict = {'name': 'Alice', 'age': 30}
name = my_dict.pop('name')
height = my_dict.pop('height', 0)
print(name) # 输出 'Alice'
print(height) # 输出 0,因为指定了默认值
print(my_dict) # 输出 {'age': 30}
Dicionário transversal
for key, value in my_dict.items():
print(key, value)