Directorio de artículos
Recorrido de bucle de lista
1. Usar bucle while
Para generar de manera más eficiente cada dato de la lista, puede usar un bucle para completar
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList) # 获取列表长度
i = 0
while i<length:
print(namesList[i])
i+=1
resultado:
xiaoWang
xiaoZhang
xiaoHua
2. Usa un bucle for
El bucle while es una forma básica de recorrer los datos de la lista, pero la forma más común y sencilla es utilizar el bucle for.
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
resultado:
xiaoWang
xiaoZhang
xiaoHua
3. Intercambiar los valores de 2 variables
utilizar variables intermedias
a = 4
b = 5
c = 0
c = a
a = b
b = c
print(a)
print(b)
práctica
Implementar manualmente la ordenación de burbujas (difícil)
nums = [5, 1, 7, 6, 8, 2, 4, 3]
for j in range(0, len(nums) - 1):
for i in range(0, len(nums) - 1 - j):
if nums[i] > nums[i + 1]:
a = nums[i]
nums[i] = nums[i+1]
nums[i+1] = a
print(nums)
Hay una lista de nombres, guarde un grupo de nombres names=['zhangsan', 'lisi', 'chris', 'jerry', 'henry'], y luego deje que el usuario ingrese un nombre, si el nombre existe en el list, prompt El nombre de usuario ya existe; si el nombre no existe en la lista, el nombre se agrega a la lista.
1. Anidamiento de listas
Similar al anidamiento de bucles while, las listas también admiten el anidamiento
Los elementos en una lista son otra lista, entonces esta es la anidación de listas
Aquí nos enfocamos en cómo operar la lista anidada
schoolNames = [
[1, 2, 3],
[11, 22, 33],
[111, 222, 333]
]
schoolNames[1][2] # 获取数字 33
schoolNames[1][2] = 'abc' # 把 33 修改为 'abc'
schoolNames[1][2][2] # 获取 'abc' 里的字符c
Es decir, para operar listas anidadas basta con utilizar como nombre de variable el subíndice del elemento a operar.
2. Aplicación
Una escuela tiene 3 oficinas, y ahora hay 8 maestros que están esperando la asignación de asientos. Escriba un programa para completar la asignación aleatoria.
import random
# 定义一个列表用来保存3个办公室
offices = [[],[],[]]
# 定义一个列表用来存储8位老师的名字
names = ['A','B','C','D','E','F','G','H']
i = 0
for name in names:
index = random.randint(0,2)
offices[index].append(name)
i = 1
for tempNames in offices:
print('办公室%d的人数为:%d'%(i,len(tempNames)))
i+=1
for name in tempNames:
print("%s"%name,end='')
print("\n")
print("-"*20)
El resultado de la operación es el siguiente:
Caso avanzado
[Python] Python se da cuenta del juego de adivinanzas: ¡desafía tu inteligencia y tu suerte!
[python] Use Selenium para obtener entradas (2023 Blog Star)
[Xiaobai debe ver] Python rastrea un ejemplo de datos de jugadores de la NBA
[Xiaobai debe ver] Visualización y procesamiento de datos del rastreador de Python
[Xiaobai debe ver] usar Python para generar una lista personalizada de documentos de Word
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
Primeros pasos con los reptiles (1): aprenda los conceptos básicos y las habilidades de los reptiles
Conceptos básicos de programación orientada a objetos de Python y código de muestra
Guía de operación de archivos de Python: codificación, lectura, escritura y manejo de excepciones
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 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
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) **