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)