Introdução à programação Python (013) - Operações de dicionário (2): Resumo das operações comuns de dicionário
Índice
1. Obtenha o valor do elemento no dicionário
1. Use dictname[chave]
O formato é o seguinte:
dictname[key]
Nota: Se o valor da chave não existir no dicionário, o programa reportará um erro.
Por exemplo:
dict1 = {
11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
print(dict1[11])
print(type(dict1[11]))
print(dict1[12]) # key不存在
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Java
<class 'str'>
Traceback (most recent call last):
File "C:\Python\Python38\First.py", line 4, in <module>
print(dict1[12]) # key不存在
KeyError: 12
Se não tiver certeza se a chave existe, você pode fazer o seguinte:
dict1 = {
11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
if 11 in dict1:
print(dict1[11])
print(type(dict1[11]))
if 12 in dict1:
print(dict1[12])
print(type(dict1[12]))
else:
print("key值不存在") # key不存在
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Java
<class 'str'>
key值不存在
2. Use o método get()
O formato da sintaxe do método get() é o seguinte:
dictname.get(key)
Nota: Se o valor da chave não existir no dicionário, None será retornado.
do seguinte modo:
dict1 = {
11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
print(dict1.get(11))
print(type(dict1.get(11)))
print(dict1.get(12)) # key值不存在
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Java
<class 'str'>
None
2. Adicione elementos ou modifique o valor
1. Use dictname[chave]
O formato é o seguinte:
dictname[key] = vlaue
Nota: Como a chave no dicionário é única, se o valor da chave não existir no dicionário, adicione um par chave-valor; se o valor da chave já estiver no dicionário, modifique o valor do valor.
Por exemplo:
dict1 = {
11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
dict1[66] = "MySQL"
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{
11: 'Java', 22: 'Python', 33: 'C++', 44: 'C#', 55: 'Rust', 66: 'MySQL'}
2. Use o método update()
O formato da sintaxe do método update() é o seguinte:
dictname.update(key = value)
Descrição: Se a chave já existir, atualize o valor. Se a chave não existir, adicione um novo par de valores-chave.
Por exemplo:
dict1 = {
"BookName":"Java从入门到精通","Author":"郑云","Price":59.8}
dict1.update(Price = 52.5) # key值存在,更新对应的value值
print(dict1)
dict1.update(Remark = "教材") # key值不存在,添加一个新的键值对
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{
'BookName': 'Java从入门到精通', 'Author': '郑云', 'Price': 52.5}
{
'BookName': 'Java从入门到精通', 'Author': '郑云', 'Price': 52.5, 'Remark': '教材'}
3. Exclua elementos
1. Use o método pop() para excluir elementos
Use o método pop() para excluir o par chave-valor correspondente à chave especificada no dicionário e retornar o valor excluído. O formato da sintaxe do método pop() é o seguinte:
dictname.pop(key[,default])
Descrição do parâmetro:
(1) chave: Especifique a chave a ser excluída.
(2) padrão: se a chave a ser excluída não existir, retorne o valor padrão.
(3) Se a chave a ser excluída do dicionário não existir e o parâmetro padrão não for especificado, uma exceção keyerror será lançada.
Por exemplo:
dict1= {
11:"Java",22:"Python",33:"C++",44:"Go",55:"Rust"}
item1 = dict1.pop(11,"要删除的值不存在")
print("pop()函数的返回值为:",item1)
print(type(item1))
print(dict1)
item1 = dict1.pop(12,"要删除的值不存在")
print("pop()函数的返回值为:",item1)
print(type(item1))
print(dict1)
item1 = dict1.pop(13) # 出错
print("返回值为:",item1)
print(type(item1))
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
pop()函数的返回值为: Java
<class 'str'>
{
22: 'Python', 33: 'C++', 44: 'Go', 55: 'Rust'}
pop()函数的返回值为: 要删除的值不存在
<class 'str'>
{
22: 'Python', 33: 'C++', 44: 'Go', 55: 'Rust'}
Traceback (most recent call last):
File "C:\Python\Python38\First.py", line 10, in <module>
item1 = dict1.pop(13) # 出错
KeyError: 13
2. Use o método popitem() para excluir elementos
Use o método popitem() para excluir o último par de valores-chave no dicionário e retornar esse par de valores-chave como uma tupla (chave, valores). O formato da sintaxe do método popitem() é o seguinte:
dictname.popitem()
Por exemplo:
(): O valor de retorno é uma tupla (chave, valores).Por padrão, o arquivo de votação colocado no asm é excluído e modificado de trás para frente.
dict1 = {
11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
item1 = dict1.popitem()
print("返回值:",item1)
print("返回值类型:",type(item1))
print(dict1)
item1 = dict1.popitem()
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
返回值: (55, 'Rust')
返回值类型: <class 'tuple'>
{
11: 'Java', 22: 'Python', 33: 'C++', 44: 'C#'}
{
11: 'Java', 22: 'Python', 33: 'C++'}
3. Use del para excluir o dicionário ou elementos do dicionário.
(1) Excluir dicionário
O formato é o seguinte:
del dictname
或
del(dictname)
Por exemplo:
dict1 = {
"BookName":"Java从入门到精通","Author":"郑云","Price":59.8}
del dict1
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Traceback (most recent call last):
File "C:\Python\Python38\First.py", line 3, in <module>
print(dict1)
NameError: name 'dict1' is not defined
(2) Excluir elementos do dicionário
del dict1[key]
或
del(dict1[key])
Por exemplo:
dict1 = {
"BookName":"Java从入门到精通","Author":"郑云","Price":59.8}
del dict1["Price"]
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{
'BookName': 'Java从入门到精通', 'Author': '郑云'}
4. Mesclar dicionário
Use o método update() para mesclar o conteúdo de um dicionário em outro dicionário. O formato é o seguinte:
dict1.update(dict2) # 将dict2合并到dict1
Por exemplo:
dict1 = {
"BookName":"Java从入门到精通","Author":"郑云"}
dict2 = {
"Price":59.8,"Remark":"教材"}
dict1.update(dict2)
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{
'BookName': 'Java从入门到精通', 'Author': '郑云', 'Price': 59.8, 'Remark': '教材'}
5. Retorne o número de elementos do dicionário
Use a função len() para retornar o formato do elemento do dicionário. O formato é o seguinte:
len(dictname)
Por exemplo:
dict1 = {
"BookName":"Java从入门到精通","Author":"郑云","Price":59.8,"Remark":"教材"}
print(len(dict1))
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
4