Python列表简介

本节内容如下:

  • 列表的语法
  • 列表元素的类型
  • 列表可以被索引和切片
  • 列表串联操作(使用+)
  • 列表是可变的
  • 可以改变列表大小
  • 列表长度 len
  • 列表可以嵌套

列表的语法

列表的语法,写在方括号中使用逗号分隔的数据集合,例如:

l1 = [1,2,3,4,5]
print(l1) # [1,2,3,4,5]

列表元素的类型

列表元素的类型是任意的,可以是相同类型,也可以是不同类型,大部分情况下是相同的。

l1 = [1,2,3,4,5]
print(l1) # [1, 2, 3, 4, 5]
l2 = [100,'name',3.14]
print(l2) # [100, 'name', 3.14]

列表可以被索引和切片

列表可以通过索引和切片的方式,来访问其元素。

l1 = [1,2,3,4,5]

print(l1[0])  # 1
print(l1[-1]) # 5
print(l1[0:3]) #[) [1, 2, 3]
print(l1[-3:-1]) # [3,4]

列表串联操作(使用+)

可以使用加号(+),将两个列表连接成一个新列表。

l1 = [1,2,3,4]
l2 = [4,5,6,7]

print(l1+l2) # [1, 2, 3, 4, 4, 5, 6, 7]

列表是可变的

列表是可变的,其内容可以被修改。

l1 = [1,2,3,4]
l1[0] = 100
print(l1) # [100, 2, 3, 4]
l2[0:2] = [300,500]
print(l2) # [300, 500, 6, 7]

可以改变列表大小

l1 = [1,2,3,4,5]
l1[0:2] = [] # 百变列表大小
print(l1) # [3,4,5]
print(len(l1)) # 3
l1[:] = [] # 清空列表
print(l1) # []

列表长度 len

可以使用len函数,获得列表长度。

l1 = [1,2,3,4,5]
print(len(l1)) # 5

列表可以嵌套

列表可以嵌套,类似二维数组。

row1 = [1,2,3]
row2 = [4,5,6]

table = [row1,row2]
print(table[0][2]) # 3
print(table[1][0]) # 4