[Aprende python desde cero] 21. Tuplas y diccionarios en Python

tupla

Las tuplas de Python son similares a las listas, excepto que los elementos de la tupla no se pueden modificar. Use paréntesis para tuplas y corchetes para listas.

aTuple = ('et',77,99.9)
aTuple

1. Acceso a tuplas

inserte la descripción de la imagen aquí

En segundo lugar, modifique la tupla

inserte la descripción de la imagen aquí

Explicación: No se permite modificar los datos de la tupla en python, incluso borrar los elementos.

Tres, contar, índice

index y count se usan de la misma manera que en cadenas y listas

a = ('a', 'b', 'c', 'a', 'b')
a.index('a', 1, 3) # 注意是左闭右开区间
a.index('a', 1, 4)
a.count('b')
a.count('d')

4. Definir una tupla con un solo dato

Para definir una tupla con un solo elemento, debe escribir una coma después del único elemento

a = (11)
type(a)
a = (11,)  # 只有一个元素的元组,必须要在元素后写一个逗号
type(a)

5. Intercambiar los valores de dos variables

La primera forma, usando variables intermedias

a = 4
b = 5
c = 0

c = a
a = b
b = c
print(a)
print(b)

La segunda forma es el intercambio directo.

a, b = 4, 5
a, b = b, a

print(a)
print(b)

introducción al diccionario

1. Desventajas de las listas

Cuando los datos almacenados deben agregarse y eliminarse dinámicamente, generalmente usamos listas, pero las listas a veces encuentran algunos problemas.

nameList = ['xiaoZhang', '男', '木匠'];

nameList[2] = '铁匠'  

nameList = ['xiaoWang', 18, '男',  '铁匠']

nameList[3] = 'xiaoxiaoWang'

¿Hay alguna manera no solo de almacenar múltiples datos, sino también de ubicar el elemento requerido cuando acceder al elemento es muy conveniente?

respuesta:

diccionario

2. El uso de diccionarios

Defina el formato del diccionario: {clave 1: valor 1, clave 2: valor 2, clave 3: valor 3, ..., clave n: valor n}

La variable info es un tipo de diccionario:

info = {
    
    'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国上海'}
info['name']

ilustrar:

  • Los diccionarios, como las listas, también pueden almacenar múltiples datos
  • Al buscar un elemento en la lista, se basa en el subíndice; al buscar un elemento en el diccionario, se basa en el 'nombre' (es decir, el valor delante de los dos puntos: por ejemplo, 'nombre ', 'id', 'sexo')
  • Cada elemento del diccionario consta de 2 partes, clave: valor. Por ejemplo, 'nombre': 'líder de escuadrón', 'nombre' es la clave, 'líder de escuadrón' es el valor
  • Las claves pueden usar tipos de datos inmutables, como números, valores booleanos y tuplas, pero generalmente se acostumbra usar cadenas.
  • La clave en cada diccionario es única. Si hay varias claves, el valor posterior sobrescribirá el valor correspondiente a la clave anterior.
  • En costumbre:
    • Las listas son más adecuadas para almacenar datos similares, como varios productos, varios nombres y varias horas;
    • Los diccionarios son más adecuados para almacenar información diferente sobre un producto, información diferente sobre una persona y datos tan diferentes.

Caso avanzado

[Python] Python se da cuenta del juego de adivinanzas: ¡desafía tu inteligencia y tu suerte!

[python] La biblioteca Python tkinter implementa un programa GUI para el convertidor de unidades de peso

[python] Use Selenium para obtener entradas (2023 Blog Star)

[python] Use Selenium y Chrome WebDriver para obtener información de artículos en [Tencent Cloud Studio Practical Training Camp]

Use el estudio Tencent Cloud Cloud para realizar la programación Baidu AI para realizar el reconocimiento de texto

[Diversión con la serie Python [Xiaobai debe ver] Rastreador de subprocesos múltiples de Python: descargue imágenes de sitios web de paquetes de emoticonos

[Serie Juega con Python] [Imprescindible para Xiaobai] Usa Python para rastrear datos históricos de Shuangseqiu y analizarlos visualmente

[Jugar con la serie python] [Imprescindible para Xiaobai] Utilice la tecnología de rastreo de Python para obtener una IP proxy y guardarla en un archivo

[Imprescindible para Xiaobai] Ejemplo de síntesis de imágenes de Python usando la biblioteca PIL para realizar la síntesis de múltiples imágenes por rangos y columnas

[Xiaobai debe ver] El combate real del rastreador de Python descarga imágenes de diosas en lotes y las guarda localmente

[Xiaobai debe ver] Análisis detallado del generador de nube de palabras de Python e implementación de código

[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA

[Imprescindible para Xiaobai] Código de muestra para rastrear y guardar audio del Himalaya usando Python

[Imprescindible para Xiaobai] Realización técnica del uso de Python para descargar imágenes de piel de League of Legends en lotes

[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python

[Imprescindible para Xiaobai] Programa rastreador de Python para obtener fácilmente imágenes de piel de héroe de King of Glory

[Xiaobai debe ver] usar Python para generar una lista personalizada de documentos de Word

[Imprescindible para Xiaobai] Combate de rastreadores de Python: obtenga imágenes del sitio web de Onmyoji y guárdelas automáticamente

Xiaobai debe ver la serie de sistemas de gestión de bibliotecas: código de muestra para las funciones de inicio de sesión y registro

100 casos del combate real de Xiaobai: un programa completo y simple de sentencia ganadora de la lotería Shuangseqiu, adecuado para los primeros pasos de Xiaobai

Procesamiento y visualización de datos geoespaciales usando geopandas y shapely (.shp)

Utilice selenio para rastrear los datos de la lista de películas de Maoyan

Explicación detallada del principio y la implementación del algoritmo de mejora de imagen Retinex

Guía de introducción a los rastreadores (8): Escriba programas rastreadores de datos meteorológicos para el análisis visual

Guía introductoria a los rastreadores (7): uso de Selenium y BeautifulSoup para rastrear la película Douban Top250 Ejemplo de explicación [Reptile Xiaobai must watch]

Guía de inicio de rastreadores (6): Anti-rastreadores y habilidades avanzadas: proxy de IP, disfraz de agente de usuario, verificación de inicio de sesión de omisión de cookies y herramientas de identificación de código de verificación

Guía introductoria a los rastreadores (5): rastreadores distribuidos y control de concurrencia [Métodos de implementación para mejorar la eficiencia del rastreo y el control de la racionalidad de las solicitudes]

Introducción a los rastreadores (4): la mejor forma de rastrear páginas web dinámicas con Selenium y API

Guía de introducción a los rastreadores (3): solicitudes de red de Python y estrategias comunes contra los rastreadores

Introducción a los rastreadores (2): cómo utilizar expresiones regulares para la extracción y el procesamiento de datos

Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles

Aplicación del modelo de aprendizaje profundo en el reconocimiento de imágenes: práctica de conjuntos de datos CIFAR-10 y análisis de precisión

Conceptos básicos de programación orientada a objetos de Python y código de muestra

Guía de operación de la base de datos MySQL: aprenda a usar Python para agregar, eliminar, modificar y consultar operaciones

Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones

Use Python y Selenium para automatizar el rastreo#【Convocatoria especial para el Festival del Bote del Dragón】Explore la última tecnología, y el futuro se lo debe a usted"Zong" #Artículos contribuidos

Tutorial de multihilo y multiproceso de Python: análisis completo, casos de código y habilidades de optimización

Conjunto de herramientas de automatización de Selenium - Guía completa y tutoriales

Tutorial de los conceptos básicos del rastreador web de Python avanzados al combate real

Tutorial introductorio de Python: domine los conocimientos básicos de for loop, while loop, operación de cadenas, lectura y escritura de archivos y manejo de excepciones

Tutorial de procesamiento y análisis de datos de Pandas: desde lo básico hasta el combate real

Explicación detallada de los tipos de datos de uso común y las operaciones relacionadas en Python

[Último en 2023] Explicación detallada de seis esquemas principales para mejorar el modelo de índice de clasificación

Introducción a los conceptos básicos y habilidades avanzadas de programación de Python, desarrollo web, análisis de datos y aprendizaje automático e inteligencia artificial

Use 4 métodos de regresión para dibujar gráficos de resultados de predicción: regresión vectorial, regresión de bosque aleatorio, regresión lineal, regresión del vecino más cercano K ** [
Aprender python desde cero] 18. Explicación detallada de las operaciones básicas de las listas de Python (1) **

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132280140
Recomendado
Clasificación