Maneiras comuns de criar um dicionário em python

Os dicionários Python existem na forma de "pares chave-valor", e todos os elementos são colocados em um par de chaves "{}"; as "
chaves" no dicionário não podem ser repetidas, mas os "valores" podem ser repetido.
O seguinte resume três métodos de construção de dicionário:

1. Método de atribuição direta
Use = para atribuir um dicionário a uma variável, ou seja, você pode criar uma variável de dicionário.

# # 直接赋值
a = {
    
    }
b = {
    
    'a': 1, 2: 'a', 1: 2, "b": 1, '''c''': 1}
print('空字典:', a, type(a))
print('字典b:', b, type(b))

Dicionário vazio: {} <class 'dict'>
Dicionário b: {'a': 1, 2: 'a', 1: 2, 'b': 1, 'c': 1}<class 'dict'>
Nota : você pode usar aspas simples, aspas duplas ou aspas triplas no dicionário. Isso é diferente dos dados no formato json, que só podem usar aspas duplas.

2. A função integrada dict()
usa a função integrada dict para criar rapidamente um dicionário
**Uso 1: **Crie um dicionário vazio

# 内置函数dict()
a = dict()
print(a, type(a))

Resultado: {} <class 'dict'>

**Uso 2:** Combine 2 dados de formato de lista em um dicionário

# 将2个列表数据组合成字典
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict1 = dict(zip(keys, values))
print('结果:', dict1)

Resultado: {'a': 1, 'b': 2, 'c': 3}
Nota: Ao usar este método para combinar dicionários, certifique-se de que os comprimentos das duas listas sejam iguais.

**Uso 3:** Crie um dicionário com base no "par chave-valor" fornecido

# 根据给定的键值对创建字典
dict1 = dict(a=1, b=2, c=3, d='a')
print('结果:', dict1)

Resultado: {'a': 1, 'b': 2, 'c': 3, 'd': 'a'}

**Uso 4:** Dado o conteúdo como "chave", crie um dicionário com "valor" vazio

# # 给定内容为键,创建值为空的列表
dict1 = dict.fromkeys(['a', 'b', 'c'])
dict2 = dict.fromkeys({
    
    'a', 'b', 'c'})
dict3 = dict.fromkeys(('a', 'b', 'c'))
print('结果1:', dict1)
print('结果2:', dict2)
print('结果3:', dict3)

Resultado 1: {'a': Nenhum, 'b': Nenhum, 'c': Nenhum}
Resultado 2: {'c': Nenhum, 'b': Nenhum, 'a': Nenhum}
Resultado 3: {'a ': Nenhum, 'b': Nenhum, 'c': Nenhum}
Nota: O tipo de valor em dict.fromkeys() pode ser uma lista, conjunto ou tupla.

**Uso 5:**Crie um dicionário com o mesmo "valor" correspondente a todas as "chaves"

# 创建所有键对应的值相同的字典
dict1 = dict.fromkeys(['a', 'b', 'c'], 1)
dict2 = dict.fromkeys(['a', 'b', 'c'], [1,2])
print('值全为1的字典:', dict1)
print('值全为[1,2]的字典:', dict2)

Um dicionário cujos valores são todos 1: {'a': 1, 'b': 1, 'c': 1} Um
dicionário cujos valores são todos [1,2]: {'a': [1 , 2], 'b': [1, 2], 'c': [1, 2]}

3. Derivação de dicionário
Use a derivação de dicionário para criar um dicionário

# 使用字典推导式创建字典
dict1 = {
    
    key:values for (key, values) in []}
dict2 = {
    
    key: values for (key, values) in zip(['a', 'b', 'c'], [1, 2, 'a'])}
print('结果1:', dict1)
print('结果2:', dict2)

Resultado 1: {}
Resultado 2: {'a': 1, 'b': 2, 'c': 'a'}

Acima estão os usos comuns na construção de dicionário Python. Você pode escolher diferentes usos de acordo com as necessidades reais.

-fim-

Acho que você gosta

Origin blog.csdn.net/LHJCSDNYL/article/details/122294020
Recomendado
Clasificación