lista 和 tupla
lista
Uno de los tipos de datos integrados en Python es list
.
list
Es una colección ordenada, puede agregar y eliminar elementos en cualquier momento.
Por ejemplo, para enumerar la cocina de Xi'an, puede usar list
:
>>> food= ['肉夹馍', '臊子面', '秦镇米皮']
>>> food
['肉夹馍', '臊子面', '秦镇米皮']
Esta variable food
es solo una list
.
Para utilizar Sólo ()La función puede obtener list
el número de elementos:
>>> len(food)
3
Indice
Puede ser utilizado IndicePara acceder a list
cada elemento del índice0 0Inicio
>>> food[0]
'肉夹馍'
>>> food[1]
'臊子面'
>>> food[2]
'秦镇米皮'
>>> food[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Cuando IndiceCuando excede el rango, se informará un IndexError
error.
El índice del último elemento es len(food) - 1
.
También puede usar -1
la adquisición directa, y así sucesivamente -2
, -3
para obtener
>>> food[-1]
'秦镇米皮'
Modificar elemento
list
Es una lista ordenada variable que se puede usar adjuntar Método para agregar elementos al final:
>>> food.append('肉丸胡辣汤')
>>> food
['肉夹馍', '臊子面', '秦镇米皮', '肉丸胡辣汤']
También puede insertar la ubicación especificada, usar insertar Método:
>>> food.insert(1, '甑糕')
>>> food
['肉夹馍', '甑糕', '臊子面', '秦镇米皮', '肉丸胡辣汤']
Para eliminar el elemento en la posición especificada, use pop (i) Método,
Si no está llenoyoEntonces, el valor predeterminado es eliminar el último elemento.
>>> food.pop(1)
'甑糕'
>>> food
['肉夹馍', '甑糕', '臊子面', '秦镇米皮']
>>> food.pop()
'秦镇米皮'
>>> food
['肉夹馍', '甑糕', '臊子面', '秦镇米皮']
Un elemento Reemplazar En otro elemento, se puede asignar directamente a la posición de índice correspondiente:
>>> food[1] = '镜糕'
>>> classmates
['肉夹馍', '镜糕', '臊子面', '秦镇米皮']
list
Los tipos de elementos también pueden ser diversos, como:
>>> L = ['Apple', 123, True]
list
El elemento también puede ser otro list
:
>>> food = ['剁椒鱼头', '蛋抱混沌', ['番茄焖面', '可乐鸡翅'], '猪肉白菜饺子']
>>> len(food)
4
Si quieres conseguirlo Alitas de pollo cola Puede usar comida [2] [0]
Si list
no hay un elemento, la longitud también es 0.
tupla (tupla)
tuple
Y list
es muy similar, pero tuple
una vez inicializado no se puede modificar.
>>> food = ('肉末茄子', '菠萝炒饭', '牛腩米粉')
AhoracomidaEsto tuple
no se puede cambiar
Como no se puede cambiar, el código es más seguro. Úselo si es posible tuple
.
Este es también el caso. Cuando define uno tuple
, el elemento debe ser determinado.
Pequeña pregunta: cómo definir uno con un solo elementotuple
Es asi?
>>> math = (1)
>>> math
1
No, no, debería ser así:
>>> math = (1,)
>>> math
(1,)
Porque los paréntesis se pueden expresar así como los paréntesis en tuple
matemáticas
Por lo tanto tuple
, debe agregar una coma en la definición ,
para eliminar la ambigüedad.
Una 'variable tuple
(emoji divertido)
>>> food = ('黄焖鸡米饭', '蛤蜊蒸蛋', ['拔丝山药', '菠萝咕咾肉'])
>>> food[2][0] = '糖醋排骨'
>>> food[2][1] = '红烧肉'
>>> food
('黄焖鸡米饭', '蛤蜊蒸蛋', ['糖醋排骨', '红烧肉'])