[Python] gramática básica --- 8, estrutura de dicionário

1.8 Estrutura do dicionário

Objetos variáveis:

O próprio dicionário é um conjunto de mapeamentos, e cada item de dados é um par de valores-chave composto de uma chave e um valor

Os dicionários são compostos de pares de valores-chave, para que possamos obter valores com base nas chaves

Aqui é o mesmo que o conjunto, você não pode obter os elementos através da marca de canto

As chaves no dicionário não podem ser repetidas; valores podem ser repetidos

Todas as chaves formam um conjunto, todos os valores formam uma sequência

A chave deve ser um objeto imutável! ! ! ! ! !

Crie um dicionário:

A chave e o valor são separados por dois pontos :, e cada par de valores-chave é ,separado por uma vírgula . Todo o dicionário está {}em

>>> s = {1,2,3}
>>> type(s)
<class 'set'>
>>> s = {}
>>> type(s)
<class 'dict'>
>>> s = set()
>>> s
set()
​
>>> dic = {}
>>> dic = {'Alice':20,'Beth':21,'Cecil':30}
>>> dic
{'Alice': 20, 'Beth': 21, 'Cecil': 30}
>>> dic = dict(hehe=20,haha=30,xixi=40)
>>> dic
{'hehe': 20, 'haha': 30, 'xixi': 40}
>>> dic = dict([('lala',2),('xixi',3),('hehe',4)])
>>> dic
{'lala': 2, 'xixi': 3, 'hehe': 4}

Elemento de acesso

Elementos de acesso por chave

>>> dic
{'lala': 2, 'xixi': 3, 'hehe': 4}
>>> dic[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 0
​
>>> dic ={0:1,1:2,2:3}
>>> dic
{0: 1, 1: 2, 2: 3}
>>> dic[0]
1
​
>>> dic= {'lala': 2, 'xixi': 3, 'hehe': 4}
>>> dic['heihei']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'heihei'

Adicionar e modificar

Adicionar é adicionar um par de valores-chave ao dicionário. Modificar é modificar o valor correspondente à chave original. Como a chave só pode corresponder a um valor, atribuir uma chave várias vezes é na verdade uma modificação.

Se a chave não existir, ela será adicionada; se existir, será modificada

>>> dic
{'lala': 2, 'xixi': 3, 'hehe': 4}
>>> dic['lala'] = 666
>>> dic
{'lala': 666, 'xixi': 3, 'hehe': 4}
>>> dic['lala'] = 888
>>> dic
{'lala': 888, 'xixi': 3, 'hehe': 4}
>>> dic['kaka'] = 9
>>> dic
{'lala': 888, 'xixi': 3, 'hehe': 4, 'kaka': 9}
>>> dic['kaka'] = 10
>>> dic
{'lala': 888, 'xixi': 3, 'hehe': 4, 'kaka': 10}

Excluir operação

>>> del dic['xixi']
>>> dic
{'lala': 888, 'hehe': 4, 'kaka': 10}
>>> dic.pop('hehe')
4
>>> dic
{'lala': 888, 'kaka': 10}
​
>>> dic.clear()
>>> dic
{}
>>> del dic

Repita o dicionário

chaves () 、 valores () 、 itens ()

dic = {'lala': 1, 'xixi': 3, 'hehe': 4, 'kaka': 2}
​
# 1.直接遍历字典 获取键 根据键获取值
for key in dic:
    print(key, dic[key])
print("=" * 10)
​
# 2. 利用keys方法 获取键 根据键获取值
for key in dic.keys():
    print(key, dic[key])
print("=" * 10)
# 3. 利用values方法 获取值 但是无法获取键
for value in dic.values():
    print(value)
print("=" * 10)
# 4. 利用items方法 获取键值对-元组
for key,values in dic.items():
    print(key,values)

 

Acho que você gosta

Origin blog.csdn.net/trichloromethane/article/details/108267749
Recomendado
Clasificación