跳转至

循环语句

列表

定义列表并访问元素

Python中,通过方括号"[ ]"中输入以都好分隔的数据,可以定义为列表。在方括号内的数据称为元素

如果需要调用列表中的数据,就需要用到索引,列表索引类似于字符串索引,第一个数据的索引为0,第二个数据的索引为1,以此类推。列表索引的性质也和字符串索引类似,都可以逆向访问,即list[-1]代表列表最后一个数据,list[-2]代表列表倒数第二个数据,以此类推。

基本结构

Python
list = [element1, element2, element3, ...]
print(list[index])      # 输出第(index+1)个数据

更改列表元素

列表索引和字符串不同的一点就在于列表可以利用索引更改列表中元素。

执行结果

Python
['change','your','icon']
Python
1
2
3
4
list = ["print","your","name"]
list[0] = "change"      # 更改list中第一个元素
list[-1] = "icon"       # 更改list中第三个元素
print(list)

多重列表

列表中可以嵌套列表,将其变为多重列表。

执行结果

Python
list[1] = [4,5,6]
list[1][1] = 5
Python
1
2
3
4
5
list = [[1,2,3],[4,5,6],[7,8,9]]
# 双重列表的元素是普通列表
print("list[1] =",list[1])
# 嵌套使用索引可以得到具体的元素
print("list[1][1] =",list[1][1])
Index Error 报错

当试图访问超过列表的索引来访问元素时,会发生Index Error报错。

正常列表的索引应该在[-列表长度, 列表长度-1]内。

列表运算符

  • 连接("+")是将两个两个列表按照第二个列表拼接在第一个列表后的规则得到一个新的列表。
  • 重复("*")是将整数个相同的列表相连接。
  • len( )将列表变量作为参数时,计算的是列表的元素个数

执行结果

Python
#基本运算符
list1+list2= [1, 2, 4, 5]
list1*2= [1, 2, 1, 2]
#函数
len(list1) = 2
Python
1
2
3
4
5
6
7
8
9
list1 = [1,2]
list2 = [4,5]
#基本运算符
print("#基本运算符")
print("list1+list2=",list1+list2)
print("list1*2=",list1*2)
#函数
print("#函数")
print("len(list1) =",len(list1))

列表当中添加元素

在已定义列表中添加元素一般用append( )函数或insert( )函数。

  • append( )函数:只能在列表最后端添加元素。
    Text Only
    列表名.append(元素)
    
  • insert( )函数:可以在列表指定位置添加元素。
    Text Only
    列表名.insert(位置,元素)
    
  • extend()函数:可以在列表最后端添加多个元素。
    Text Only
    列表名.extend(元素组成的列表)
    

执行结果

Python
#在列表的最后端添加元素
[1, 2, 3, 4, 5]
#在列表的指定位置添加元素
[0, 1, 2, 3, 4, 5]
#在列表的最后端添加多个元素
[0, 1, 2, 3, 4, 5, 6, 7]
Python
list = [1,2,3]
print("#在列表的最后端添加元素")
list.append(4)
list.append(5)
print(list)
print("#在列表的指定位置添加元素")
list.insert(0,0)
print(list)
print("#在列表的最后端添加多个元素")
listn = [6,7]
list.extend(listn)
print(list)
列表连接运算符和插入元素之间的区别

列表连接运算符extend( )函数的功能十分相似,但是在得到运算结果时有所不同。

  • 列表连接运算符在连接过程中不会对原列表变量的值做出改变
  • extend( )函数会将连接后的新列表赋值给原列表变量
    Python
    1
    2
    3
    4
    5
    6
    a = [1,2,3,4]
    b = [5,6,7,8]
    c = a + b
    print(a)        # output -> [1, 2, 3, 4]
    a.extend(b)
    print(a)        # output -> [1, 2, 3, 4, 5, 6, 7, 8]
    

从列表中删除元素

利用索引删除列表元素

根据元素的位置信息删除元素一般引用del关键字pop( )函数

  • del关键字代码执行时可删除索引值所在位置的元素。
    Python
    del 列表名称[索引]
    
  • pop( )函数也删除索引值指定位置中的元素,如果未输入参数,则删除最后一个元素。
    Text Only
    列表名.pop(索引)
    

执行结果

Python
# del删除第2个元素
[1, 3, 4, 5]
# pop删除最后一个元素
[1, 3, 4]

Python
1
2
3
4
5
6
7
8
9
list = [1,2,3,4,5]
# del删除第2个元素
print("# del删除第2个元素")
del list[1]
print(list)
# pop删除最后一个元素
print("# pop删除最后一个元素")
list.pop(-1)
print(list)
两者不同的是pop( )函数作为print( )函数的参数可以输出删除的这个元素,如:
Python
1
2
3
list = [1,2,3,4,5]
print(list.pop(-1))         # output -> 5
print(list)                 # output -> [1, 2, 3, 4]
当使用del关键字时,还可以删除列表中指定范围的元素,当del[ ]中的指定范围为[a:b] (a


最后更新: 2026年4月4日 16:39:42
创建日期: 2023年11月15日 17:30:52