Descripción general de la unidad Resuelva
principalmente el problema: deje que el programa maneje mejor un conjunto de datos
Tres tipos de tipos de datos de combinación importantes: tipo de colección, tipo de secuencia y tipo de diccionario
Después de estudiar este capítulo, podemos construir patrones de conjuntos, secuencias y diccionarios en nuestra mente para expresar y procesar un conjunto de datos.
1. Definición
Una secuencia es un conjunto de elementos con una relación
secuencial -la secuencia es un vector de elementos unidimensionales, los elementos pueden ser iguales, el tipo de elemento puede ser diferente
-similar a la secuencia de elementos matemáticos: S0, S1, ..., Sn
-los elementos están guiados por el número de secuencia y se puede acceder a ellos mediante subíndices Elemento específico
La secuencia es un tipo base, generalmente no se usa directamente.
Sus tipos derivados: tipo de cadena, tipo de tupla, tipo de lista
Hay dos sistemas de numeración
2. Funciones y métodos de procesamiento de secuencias
① Seis operadores generales
例
ls = ["python",123,".io"]
print(ls[::-1])
输出
['.io', 123, 'python']
② Cinco funciones y métodos
例
ls = ["python",123,".io"]
print(len(ls))
s = "python123.io"
print(max(s))
输出
3
y//最大字母序
3. Tipos de tuplas y operaciones
Las tuplas son una extensión de los tipos de secuencia y se caracterizan una vez que se crean y no se pueden modificar.
Medios: use () o tupla () para crear, separados por comas
Los paréntesis son opcionales cuando se usan
例1
def func():
return 1,2
这里虽返回了两个值,但在python内部认为是一个元组类型值
例2
creature = "dog","cat","tiger","human"
print(creature)
输出
('dog', 'cat', 'tiger', 'human')
例3
color = (0x001100,"blue",creature)
print(color)
输出
(4352, 'blue', ('dog', 'cat', 'tiger', 'human'))
El tipo de tupla hereda todas las operaciones comunes del tipo de secuencia, sin operaciones especiales
例
print(color[-1][1])
输出
cat
4. Listar tipos y operaciones
La lista es una extensión del tipo de secuencia, de uso muy común y se puede modificar a voluntad después de su creación.
Use [] o list () para crear, separados por comas
Los tipos de elementos de la lista pueden ser diferentes y la longitud es ilimitada.
例
ls = ["cat","dog","yoyo",123]
lt = ls
注:此处lt和ls仍指向同一个列表,相当于起了个别名
Funciones y métodos de operación
例
ls = ["cat","dog","yoyo",123]
ls[1:2] = [1,2,3,4]
print(ls)
输出
['cat', 1, 2, 3, 4, 'yoyo', 123]
例
del ls[::3]
print(ls)
输出
[1, 2, 4, 'yoyo']
例
print(ls*2)
输出
[1, 2, 4, 'yoyo', 1, 2, 4, 'yoyo']
- Escenario de aplicación de tipo de secuencia
① Representación de datos, lo que significa un conjunto de datos ordenados, y luego manipularlos - las
tuplas se usan en escenarios de aplicación donde los elementos no cambian, y se usan más en escenarios de colocación fija (como valores de retorno de funciones) - las
listas son más flexibles, Es el tipo de secuencia más utilizado
Elemento transversal
para el elemento en ls (lista):
<bloque de instrucciones>
para el elemento en tp (tupla):
<bloque de instrucciones>
② Protección de datos
Si no desea que se modifiquen los datos, conviértalos a un tipo de tupla
例
ls = ["cat","dog","yoyo",123]
lt = tuple(ls)
print(lt)
输出
('cat', 'dog', 'yoyo', 123)
Fuente: BIT Python MOOC