notas de estudio de Python (dos) -tipo hash (diccionario, conjunto)

Tabla de contenido

colocar

Desordenado (la posición del elemento no es fija), único (cada elemento es único) y tipo variable (el elemento es variable).

colocar Método de función Anotación
incrementar agregar Agrega elementos a la colección.
Eliminar música pop Retire y devuelva cualquier elemento establecido.
retirar Elimina un elemento de la colección; debe ser miembro.
cambio actualizar Actualizar la colección con la unión de sí misma y otros elementos

1. Definición:

#方法一 直接赋值
>>> set1 = {
    
    1,2,3,4}
>>> type(set1)
<class 'set'>
>>> set1
{
    
    1, 2, 3, 4}

#方法二 s=set()赋值set()
>>> set2 = set()
>>> type(set2)
<class 'set'>

2. Incrementar

#方法一  .add() 每次只能添加一个元素
>>> set2.add(1)
>>> set2
{
    
    1}

#方法二 .update([元素1,元素2···])  可以同时添加多个元素
>>> set2.update([2,3,4])
>>> set2
{
    
    1, 2, 3, 4}

3. Eliminar

#方法一 .pop() 随机删除
>>> set1
{
    
    1, 2, 3, 4, 5}
>>> set1.pop()
1 
>>> set1
{
    
    2, 3, 4, 5}

#方法二 .remove(元素) 指定元素删除
>>> set1
{
    
    2, 3, 4, 5}
>>> set1.remove(5)
>>> set1
{
    
    2, 3, 4}

#方法三 .clear()清空集合
>>> set1
{
    
    2, 3, 4}
>>> set1.clear()
>>> set1
set()

4. Cambiar: el conjunto no puede modificar el elemento especificado, puede usar eliminar para eliminar el elemento especificado primero y luego agregar
5. Operación de conjunto

Operación del operador operador de python
Intersección Y
Unión
Sustracción -
set1 = {
    
    1,2.5,True,complex(2,3)}
set2 = {
    
    3,3.4,True,complex(1,3)}
print('集合1:',set1)
print('集合2:',set2)
print('交集:',set1&set2)
print('并集:',set1|set2)
print('差集set1-set2:',set1-set2)
print('差集set2-set1:',set2-set1)

结果:
集合1: {
    
    1, 2.5, (2+3j)}
集合2: {
    
    3.4, True, (1+3j), 3}
交集: {
    
    1}
并集: {
    
    1, 2.5, 3.4, 3, (1+3j), (2+3j)}
差集set1-set2: {
    
    2.5, (2+3j)}
差集set2-set1: {
    
    3, (1+3j), 3.4}

Inserte la descripción de la imagen aquí

diccionario

Nota: El valor clave del diccionario es único (no se puede repetir), pero es posible que el valor no sea único.

dictar Método de función Anotación
incrementar establecer predeterminado Comprueba si lo tienes, aumenta si no lo tienes
cambio actualizar Cambie si lo tiene, aumente si no lo tiene
Eliminar música pop Descubra el par clave-valor de la clave especificada
Yo tomo Devuelve y elimina el último par de claves y valores del diccionario.
controlar obtener Obtenga el valor correspondiente a la clave especificada, si la clave no existe, devuélvala a ninguna
llaves Quitar todas las llaves
valores Obtén todos los valores
artículos Saque todos los pares clave-valor

1. Definición:

#方法一 di = {key:value}键值对形式
>>> dict={
    
    'name':'zhangsan','age':'18'}
>>> dict
{
    
    'name': 'zhangsan', 'age': '18'}

#方法二 di = {}   直接赋值创建
>>> dict2={
    
    }
>>> type(dict2)
<class 'dict'>

2. Incrementar

#方法一  di[key] = value  di是自己定义的变量名,没有对应的key时为增,有的时候是改
>>> dict2['name']='lisi'
>>> dict2
{
    
    'name': 'lisi'}

#方法二 .setdefault(key,value)  有则查,无则增
>>> dict2
{
    
    'name': 'lisi'}
>>> dict2.setdefault('name','lisi')  #name存在,查找name对应值
'lisi'
>>> dict2.setdefault('age','14') #age不存在,添加
'14'
>>> dict2
{
    
    'name': 'lisi', 'age': '14'}

3. Eliminar

#方法一  .pop(key)  删除指定的值
>>> dict2
{
    
    'name': 'lisi', 'age': '14'}
>>> dict2.pop('age')
'14'
>>> dict2
{
    
    'name': 'lisi'}

#方法二 .popitem() 删除字典最后一对键值对
>>> dict2
{
    
    'name': 'lisi', 'age': '14', 'from': 'hujian'}
>>> dict2.popitem()
('from', 'hujian')
>>> dict2
{
    
    'name': 'lisi', 'age': '14'}

#方法三  .clear() 清空字典
>>> dict2
{
    
    'name': 'lisi', 'age': '14'}
>>> dict2.clear()
>>> dict2
{
    
    }

4. Cambiar

#方法一 .update ({key:value})  有则改,无则添加
>>> dict
{
    
    'name': 'zhangsan', 'age': '20'}
>>> dict.update({
    
    'age':'18'})  #age存在,修改age的value
>>> dict
{
    
    'name': 'zhangsan', 'age': '18'}
>>> dict.update({
    
    'high':'178'})  #high不存在,添加high
>>> dict
{
    
    'name': 'zhangsan', 'age': '18', 'high': '178'}

5. Verificar

#方法一 .[key]  查找显示所有的key值
>>> dict
{
    
    'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.keys()
dict_keys(['name', 'age', 'high'])

#方法二 .get(key) 获取指定key对应的value
>>> dict
{
    
    'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.get('name')
'zhangsan'

#方法三 .values()  查找显示所有的value值
>>> dict
{
    
    'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.values()
dict_values(['zhangsan', '18', '178'])

#方法四 .items()  显示所有键值对
>>> dict
{
    
    'name': 'zhangsan', 'age': '18', 'high': '178'}
>>> dict.items()
dict_items([('name', 'zhangsan'), ('age', '18'), ('high', '178')])

Supongo que te gusta

Origin blog.csdn.net/qq_46485161/article/details/115146064
Recomendado
Clasificación