Introdução à programação Python (013) - Operações de dicionário (2): Resumo das operações comuns de dicionário

Introdução à programação Python (013) - Operações de dicionário (2): Resumo das operações comuns de dicionário

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

Acho que você gosta

Origin blog.csdn.net/weixin_44377973/article/details/132171438
Recomendado
Clasificación