La última base de entrada de Python y combate real Capítulo 5: Números y listas

Números y listas

================= Tipo de número
1.int (integer) -todos los tipos correspondientes a enteros
1) Medios: escribir directamente
2) Conversión: int (datos) Solo los números de punto flotante, los booleanos y algunas cadenas se pueden convertir en enteros
# 浮点数转换成整数:直接去掉小数部分,保留整数部分
print(int(12.5))
print(int(1.9))
print(int(-1.9))

# 布尔转整数
print(int(True))
print(int(False))

# 字符串转整数:  -弃掉引号后本身就是一个整数的字符串才能转换成整型
# print(int('abc"))  报错
# print(int('15.4'))  报错
print(int('15'))
​```python

##### 2.float(浮点数) - 所有浮点数对应类型

###### 1)表示:直接表示,支持科学计数法

###### 2)转换:float(数据)  仅有整数数,布尔,部分字符串能转成浮点数

​```python
# print(float('abc"))  报错
print(float('123'))
print(float('0.12'))
print(float('3e4'))
3. bool (booleano)
1) Medios: escribir directamente: verdadero, falso
2) Conversión: bool (datos) Todos los datos se pueden convertir a booleanos, el valor cero y el valor nulo se convertirán a Falso, los demás son Verdaderos
print(bool(-123))
print(bool(0))
print(bool(0.0))
print(bool(''),bool(""))
print(bool([]))
* complejo (número complejo): un número compuesto por partes reales e imaginarias
1) La unidad de la parte imaginaria es: j
2) 1 de la parte imaginaria no se puede guardar
3. Apoyar directamente operaciones de números complejos
num1 = 10+5j
print(num1)
================= lista (lista)

La lista es un tipo de datos de contenedor, con [] como símbolo del contenedor, y los elementos del interior están separados por comas.

Los elementos de la lista pueden ser cualquier tipo de datos.

Características como contenedor: variable, ordenado

a = []  #a是一个空列表
b = [100,200,True,'abc']
c = [100,200,['abc',123]]

# 任何类型的数据都可以作为列表中的数据
d = [100,
     12.5,
     'abc',
     [123,'aaa'],
     (123,444)
]
================= Obtener los elementos de la lista
1. Obtenga un solo elemento
  • Sintaxis: lista [subíndice] -obtiene el elemento correspondiente al subíndice especificado
  • Descripción; Lista: cualquier resultado es una expresión de lista (big data de lista específica, variables que guardan datos de lista ,,,
  • [] - Escritura fija
  • Subíndice: también llamado índice, es la marca de posición (valor de orden) del elemento en el contenedor.
  • 0 comienza desde el valor positivo del número uno por uno, -1 comienza desde la última cuenta regresiva hasta el primer valor inverso
  • Nota: La obtención de subíndices no puede estar fuera de los límites.
from os import name

list1 = [10, 20, 30, 'abc']
print(list1[1], list1[-3])
print(list1[-1], [3])
# print(list1[10])           # IndexError: list index out of range,
2. Obtenga algunos elementos (sector de lista): obtenga varios elementos de la lista al mismo tiempo

Sintaxis: list [start subscript: end subscript: step length]

Regla: si la longitud del paso es negativa, comience el subíndice al final del subíndice, tome de adelante hacia atrás, se puede tomar el subíndice inicial y no se puede tomar la posición final

Si el tamaño del paso es negativo, significa que se toma de atrás hacia adelante y se puede tomar el índice de inicio, pero no se puede tomar la posición final.

movies = ['阿甘正传', '肖生客的救赎', '当幸福来敲门', '霸王别姬', '花样年华', '人在囧途']
print(movies[1:5:1])
print(movies[3:-6:1])
2.5 Omitir subíndice y tamaño de paso

Omita la lista de tamaños de paso [start subscript: end subscript] El tamaño de paso predeterminado es 1

Omitir la lista de subíndice inicial [: end subscript: step] / [: end subscript]

Omita la lista de subíndice final [start subscript: paso] / list [start subscript:]

Omitir las listas de inicio y finalización [subíndice inicial: tamaño de paso] / lista [:] se omiten, lo que significa seleccionar la lista original

3. Atravesar

Método 1: atraviesa los elementos de la lista directamente

para variable en lista:

Cuerpo de bucle

(Lo que obtiene la variable es el elemento de la lista)

Método 2: atravesar los elementos atravesando para obtener los subíndices de todos los elementos

para variable en rango (lista) # len (lista) Obtener subíndice de lista

Lista [variable]

Método tres:

para subíndice, elemento en enumerar (lista):

Cuerpo de bucle

games = ['斗地主', '欢乐麻将', '开心消消乐', '三国杀', '王者荣耀', '英雄联盟']
# 1)直接获取元素(掌握)
for item in games:
    print('item:', item)

# 2)直接获取下标,通过下标获取元素(掌握)
# len(列表)  - 获取列表中元素的个数
for index in range(len(games)):
    print('下标:', index, '元素:', games[index])

# 3)同时获取下标和元素(了解)
for index, item in enumerate(games):
    print('index:', index, 'item:', item)
============== Agregar, eliminar, modificar

incrementar:

1. List.append (element) -agrega el elemento especificado al final de la lista

2. Lista. Insertar (subíndice, elemento) - [Insertar el elemento especificado antes del elemento correspondiente del subíndice especificado]

Eliminar:

1 .del list [subíndice] -elimina el elemento correspondiente al subíndice especificado en la lista-elimina toda la del list

2. List.remove (element) -eliminar el elemento especificado

3. List.pop (subíndice): saca el último elemento de la lista y regresa (el subíndice no puede exceder el límite)

names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
names.remove('样米')
names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
del_name = names.pop()
print(names, del_name)

del_name = names.pop(-2)
print(names, del_name)

cambio:

Lista [subíndice] = nuevo elemento: modifica el elemento correspondiente al subíndice especificado (el subíndice no puede exceder el límite)

Supongo que te gusta

Origin blog.csdn.net/SaharaLater/article/details/111195016
Recomendado
Clasificación