- 列表的定义:
列表是一种容器
列表是可以被改变的序列
列表是由一系列特定元素组成,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系 - 创建空列表的字面值表达式:
[] # 创建一个空列表
L = [] # 变量L绑定一个空列表
- 创建非空列表的字面值:
[1, 2, 3, 4, 5] # 创建一个非空列表
L = [1, 2, 3, 4, 5] # 变量L绑定一个新创建有5个元素的列表
L = ['tianjin', 'shanghai', 'shenzhen']
L = [1, 'Two', 3.14, '四']
L = [1, 2, [1,2,3], 4]
- 列表的构造函数:list
L = list() # L=[]
L = list('hello') # L=['h', 'e', 'l', 'l', 'o']
L = list(range(3)) # L = [0, 1, 2]
- 列表的运算:
- 算术运算:
+ += * *= (运算规则与字符串的运算规则相同)
- 算术运算:
- + 用于拼接列表,生成新列表(新的id)
x = [1, 2]
y = [3, 4]
z = x + y # z = [1,2,3,4]
+= 用原列表与右侧可迭代对象”追加来“修改原列表(id不变)
* 语法:
列表变量 += 可迭代对象
* += 改变原来的列表对象,但不更改原来的id
x += y
x += y 等同于 x = x + y- * 生成重复的列表
x = [1,2] * 3
# x = [1, 2, 1, 2, 1, 2]
*= 生成重复的列表,并改变对变量的绑定 !!!!不更改id
列表的比较运算
< <= > >= == !=
与字符串的比较规则相同
”一人出一个,看谁大,知道分出胜负为止。满足比较规则即可“
示例:
[1,2,3] < [1,2,4] # True
[1,2,3] < [3,2,1] # True
[1,2,3] == [3,2,1] # False
[1,2,3] > ['2',1] # 报错 整数和字符串不能比较
- 列表是可迭代对象
L= [1,3,5,7]
for x in L:
print(x) # 1 3 5 7
- 列表的 in / not in 运算符
判断一个值是否存在于列表中,如果存在则返回 True
否则返回False(同字符串的in 运算符)
示例:
x = [1. 'Two', 3, '四']
3 in x # True
'3' in x # False
10 in x # False
10 not in x # True