Introducción a la programación Python (006) -Operaciones de lista (1): agregar, eliminar y modificar elementos de lista

Introducción a la programación Python (006) -Operaciones de lista (1): agregar, eliminar y modificar elementos de lista

Una lista consta de una serie de elementos dispuestos en un orden específico y es una secuencia mutable incorporada en Python. Todos los elementos de la lista se colocan entre corchetes ([]) y dos elementos adyacentes están separados por una coma (,). Puede poner cualquier tipo de contenido, como números enteros, cadenas, listas, tuplas, etc., en una lista. En una misma lista se pueden repetir elementos y los elementos pueden ser de diferentes tipos ya que no existe ninguna relación entre ellos.

1. Crea una lista

1. Cree una lista mediante asignación

El formato de sintaxis es el siguiente:

listname = [element1, element2, element3, ... , elementn]
说明:
(1)listname:表示列表的名称
(2)element1, element2, element3, ... , elementn:表示列表中的元素

Por ejemplo:

list1=[2,3,5,7,11,13,17,19,23]
list2=["Zhengzhou","Xinxiang","Luoyang","Kaifeng","Anyang"]
list3=["20230214001","刘鹏","男","2003-12-3","团员"]
list4=["001","Python从入门到精通","清华大学出版社",58.2]
list5=["经济与管理学院","机电学院","计算机学院","软件学院","文法学院","艺术学院"]
print(list1)
print(list2)
print(list3)
print(list4)
print(list5)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 3, 5, 7, 11, 13, 17, 19, 23]
['Zhengzhou', 'Xinxiang', 'Luoyang', 'Kaifeng', 'Anyang']
['20230214001', '刘鹏', '男', '2003-12-3', '团员']
['001', 'Python从入门到精通', '清华大学出版社', 58.2]
['经济与管理学院', '机电学院', '计算机学院', '软件学院', '文法学院', '艺术学院']

2. Utilice la función list() para crear una lista.

El formato de sintaxis es el siguiente:

列表名 = list()        # 创建空列表
列表名 = list(列表名)  # 使用 list() 函数将列表传递至新列表

Por ejemplo:

list1=[2,3,5,7,11,13,17,19,23]
list2 = list()  # 创建空列表
list3 = list1   # list1和list3指向同一个地址,如果修改一个列表的元素值,另一个列表也被修改
list4 = list(list1)
list5 = list1[:]  # 将列表list1中的所有元素赋值给list5
print(list2)
del list1[2:6]
print(list3)
print(list4)
print(list5)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[]
[2, 3, 17, 19, 23]
[2, 3, 5, 7, 11, 13, 17, 19, 23]
[2, 3, 5, 7, 11, 13, 17, 19, 23]

3. Utilice el método copy() para copiar la lista.

El formato de sintaxis es el siguiente:

listname = 列表名.copy()   # 将列表数据复制给新列表

Por ejemplo:

list1=[2,3,5,7,11,13,17,19,23]
list2 = list1.copy()
print(list2)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 3, 5, 7, 11, 13, 17, 19, 23]

4. Fusionar lista

El formato de sintaxis es el siguiente:

listname = 列表1 + 列表2   # 将两个列表数据合并至新的列表

Por ejemplo:

list1 = ["张三","李四","王五","赵六"]
list2 = ["Tom","Jerry","Kate","Rose"]
list3 = list1 + list2
print(list3)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['张三', '李四', '王五', '赵六', 'Tom', 'Jerry', 'Kate', 'Rose']

Los métodos comúnmente utilizados para operaciones de lista se muestran en la siguiente tabla:

método describir
adjuntar() Agregar un elemento al final de la lista
claro() Eliminar todos los elementos de la lista.
Copiar() Devolver una copia de la lista
contar() Devuelve el número de elementos con el valor especificado.
len() Devuelve la longitud de la lista.
extender() Agrega un elemento de lista (o cualquier iterable) al final de la lista actual
índice() Devuelve el índice del primer elemento con el valor especificado.
insertar() Agregar elemento en la posición especificada
estallido() Eliminar el elemento en la posición especificada
eliminar() Eliminar elementos con valor especificado
contrarrestar() Invertir el orden de la lista
clasificar() ordenar la lista

2. Operaciones básicas de listas.

1. índice

El formato de sintaxis es el siguiente:

listname[index]
说明:
(1)index:索引编号,第1项编号为02)正向索引:从左向右,第一项的索引为0,第二项的索引为1,依次类推。
(3)逆向索引:从右向左,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。

Por ejemplo:

list1 = ["张三","李四","王五","赵六"]
print(list1[0])   # 第1个元素
print(list1[1])   # 第2个元素
print(list1[-1])  # 最后1个元素

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
张三
李四
赵六

2. rebanada

El formato de sintaxis es el siguiente:

listname[start_index: end_index: step]
说明:
(1)在中括号中以冒号分隔索引值。
(2)start_index:表示要截取的开始索引值。该参数可以省略,表示从第一个字符开始。
(3)end_index:表示要截取的结束索引值。该参数可以省略,表示截取到最后一个字符结束。
(4)step:表示切片步长,该参数可以省略,默认值为 1

Por ejemplo:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
print(list1[:])    # 打印所有元素
print(list1[::2])  # 间隔打印所有元素
print(list1[1:])   # 打印第1个元素之后的元素
print(list1[:-1])  # 打印最后1个元素之前的元素
print(list1[::-1]) # 倒序输出

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', '新乡市', '洛阳市', '开封市', '安阳市', '漯河市', '南阳市']
['郑州市', '洛阳市', '安阳市', '南阳市']
['新乡市', '洛阳市', '开封市', '安阳市', '漯河市', '南阳市']
['郑州市', '新乡市', '洛阳市', '开封市', '安阳市', '漯河市']
['南阳市', '漯河市', '安阳市', '开封市', '洛阳市', '新乡市', '郑州市']

3. Repetir

El formato de sintaxis es el siguiente:

listname * n

Por ejemplo:

list1 = ["郑州市","新乡市","洛阳市"]
str1 = "Hello "  # 字符串也可以看作是一个列表
str2 = "="
print(list1 * 3)
print(str1 * 3)
print(str2 * 30)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', '新乡市', '洛阳市', '郑州市', '新乡市', '洛阳市', '郑州市', '新乡市', '洛阳市']
Hello Hello Hello 
==============================

4. Conexión

El formato de sintaxis es el siguiente:

列表1 + 列表2

Por ejemplo:

list1 = ["郑州市","新乡市","洛阳市"]
list2 = ["Washington","NewYork","Boston"]
str1 = "Henan "
str2 = "Xinxiang,"
str3 = "Henan Institute of Science and Technology."
print(list1 + list2)
print(str1 + str2 + str3)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', '新乡市', '洛阳市', 'Washington', 'NewYork', 'Boston']
Henan Xinxiang,Henan Institute of Science and Technology.

5. Determinar si existe un elemento.

El formato de sintaxis es el siguiente:

element in listname

Por ejemplo:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
print("郑州市" in list1)
print("信阳市" in list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
True
False

6. Iteración (use el bucle for para recorrer)

El formato de sintaxis es el siguiente:

for i in listname:
	print(i)       # 遍历输出每个元素

Por ejemplo:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
for i in list1:print(i)
    
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
郑州市
新乡市
洛阳市
开封市
安阳市
漯河市
南阳市

7. Anidamiento de listas

Por ejemplo:

list1 = [["郑州市","新乡市","洛阳市"],["张三","李四","王五"],[20,21,22,19]]
# 索引
print(list1[1])      # list1中的第2个元素(仍然是一个列表)
print(list1[1][1])   # list1中的第2个元素的第2个元素
# 切片
print(list1[:][1])   # list1中的第2个元素
print(list1[2][1:])  # list1中的第3个元素中的第2个元素之后的所有元素

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['张三', '李四', '王五']
李四
['张三', '李四', '王五']
[21, 22, 19]

3. Adición, supresión y modificación de lista

1. Cambiar elementos de la lista

(1) Cambiar el elemento de la lista especificado por número de índice

El formato de sintaxis es el siguiente:

listname[index] =

Por ejemplo:

list1 = ["郑州市","新乡市","洛阳市","开封市","安阳市","漯河市","南阳市"]
list1[1] = "Xinxiang City"
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
['郑州市', 'Xinxiang City', '洛阳市', '开封市', '安阳市', '漯河市', '南阳市']

(2) Cambiar elementos de la lista mediante corte

listname[索引范围] = 值
说明:
(1)用后面的值替换索引范围内的列表项(列表项的数量不一定相等)
(2)值的形式可以有如下几种:
listname[:3] = 2,4,8
listname[:3] = [2,4,8]
listname[:3] =2,4,8

Por ejemplo:

list1 = [2,4,6,8,10,12,14,16,18]
list1[1:4] = 11,22,33  
print(list1)
list1[1:3] = [11,12,13]  # 列表项的个数与切片的列表项个数不相等
print(list1)
list1[1:4] = (20,21,22,23,24,25)
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 11, 22, 33, 10, 12, 14, 16, 18]
[2, 11, 12, 13, 33, 10, 12, 14, 16, 18]
[2, 20, 21, 22, 23, 24, 25, 33, 10, 12, 14, 16, 18]

2. Agregar elementos de la lista

(1) Utilice el método append() para agregar elementos de la lista

De forma predeterminada, el uso del método append() agrega elementos al final de la lista. El formato de sintaxis es el siguiente:

listname.append()

Por ejemplo:

list1 = [2,4,6,8,10,12,14,16,18]
list1.append(100)
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10, 12, 14, 16, 18, 100]

(2) Utilice el método insert() para agregar elementos de la lista

El método insert() puede agregar elementos a la posición especificada en la lista. Después de la adición, la posición original y los elementos detrás de ella se mueven automáticamente hacia atrás. El formato de sintaxis es el siguiente:

listname.insert(index,)

Por ejemplo:

list1 = [2,4,6,8,10,12,14,16,18]
list1.insert(3,100)
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 100, 8, 10, 12, 14, 16, 18]

(3) Utilice el método extend() para agregar elementos de la lista

El método extend() agrega todos los valores de otra lista al final de la lista a la vez. El formato de sintaxis es el siguiente:

listname.extend(序列)

Por ejemplo:

list1 = [2,4,6,8,10]
list2 = [11,13,15]
list3 = ['a','b','c']
list1.extend(list2)
list2.extend(['a','b','c'])
print(list1)
print(list2)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10, 11, 13, 15]
[11, 13, 15, 'a', 'b', 'c']

3. Eliminar elementos de la lista

(1) Utilice el método remove() para eliminar elementos de la lista: eliminar según el valor del elemento

El método remove() se utiliza para eliminar el elemento especificado. Cuando hay varios elementos de valor objetivo para eliminar, solo se puede eliminar un elemento en cada ejecución y se elimina el que tiene la posición de índice más pequeña. El formato de sintaxis es el siguiente:

listname.remove(元素)

Por ejemplo:

list1 = [2,4,6,8,10,12,14,16,10]
list1.remove(6)
print(list1)
list1.remove(10)  # 删除第1个元素值为10的元素
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 8, 10, 12, 14, 16, 10]
[2, 4, 8, 12, 14, 16, 10]

(2) Utilice el método pop () para eliminar elementos de la lista: eliminar según el índice

El método pop() se utiliza para eliminar el elemento en la posición de índice especificada. Si no se especifica ningún argumento, se elimina el último elemento. El formato de sintaxis es el siguiente:

listname.pop()
listname.pop(index)

Por ejemplo:

list1 = [2,4,6,8,10,12,14,16]
list2 = [1,3,5,7,9,11,13]
list1.pop()
print(list1)
list1.pop()
print(list1)
list1.pop()
print(list1)
list2.pop(3)
print(list2)
list2.pop(3)
print(list2)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10, 12, 14]
[2, 4, 6, 8, 10, 12]
[2, 4, 6, 8, 10]
[1, 3, 5, 9, 11, 13]
[1, 3, 5, 11, 13]

(3) Utilice la palabra clave del para eliminar una lista o un elemento de lista específico: eliminar según el índice o rango

El formato de sintaxis es el siguiente:

del listname           # 删除整个列表(从内存中删除)
del listname[index]    # 删除指定索引位置的列表元素
del listname[索引范围]  # 删除指定索引范围内的列表元素

Por ejemplo:

A) Eliminar toda la lista:

list1 = [2,4,6,8,10,12,14,16]
del list1
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Traceback (most recent call last):
  File "C:\Python\Python38\First.py", line 3, in <module>
    print(list1)
NameError: name 'list1' is not defined

B) Eliminar el elemento de la lista en la posición de índice especificada

list1 = [2,4,6,8,10,12,14,16]
del list1[3]
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 10, 12, 14, 16]

C) Eliminar elementos de la lista dentro del rango de índice especificado

list1 = [2,4,6,8,10,12,14,16]
del list1[3:]
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6]

(4) Utilice clear() para eliminar elementos de la lista

El método clear() puede borrar todos los elementos de la lista (la lista borrada se denomina lista vacía). El formato de sintaxis es el siguiente:

listname.clear()

Por ejemplo:

list1 = [2,4,6,8,10,12,14,16]
list1.clear()
print(list1)

运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
[]

Supongo que te gusta

Origin blog.csdn.net/weixin_44377973/article/details/132118833
Recomendado
Clasificación