列表 list
问题:
如何将计算机运算的数据临时存入一个地方,同时又方便添加,删除,修改等操作
列表的定义:
列表是一种容器
列表是序列的一种
列表是可以被改变的序列
列表中由一系列特定元素组成的,元素与元素之间可以没有任何的关联关系,但他们之间有先后顺序关系
创建空列表的字面值
L = [] # L变量绑定空列表
创建非空列表的字面值
L = [1, 2, 3, 4]
L = ['Beijing', 'Shanghai', 'Shenzhen']
L = [1, 'Two', 3.14, '四']
L = [1, 2, [3.1, 3.2, 3.3], 4]
列表的构造(创建)函数 list
list() 生成一个空的列表,等同于 []
list(iterable) 用可迭代对象创建一个列表
示例:
L = list() # L绑定空列表
L = list("hello") # L绑定['h', 'e', 'l', 'l', 'o']
L = list(range(1, 10, 2))
列表的运算:
算术运算:
+ += * *=
+ 用于拼接列表
x = [1, 2, 3]
y = [4, 5, 6]
z = x + y # z = [1,2,3,4,5,6]
+= 用原列表与左侧列表拼接,用变量绑定拼接后的列表
x = [1,2,3]
x += [4,5,6]
print(x)
* 生成重复的列表
x = [1, 2] * 3 # x = [1,2,1,2,1,2]
x *= y 等同于 x = x * y
列表的比较运算:
运算符:
< <= > >= == !=
比较的规则同字符串的规则相同
x = [1, 2, 3]
y = [1, 2, 4]
x != y # True
x <= y # True
y > x # True
["AB", 'abc', '123'] < ['AB', '123', 'abc']
[1, 'two'] > ['two', 1] # TypeError
列表的 in / not in 运算符
作用:
判断一个值是否存在于列表中。如果存在返回True, 否则返回False
not in 的返回值与 in 运算符相反
示例:
2 in [1, 2, 3, 4] # True
'2' in [1, 2, 3, 4] # False
列表是可迭代对象:
for x in [2, 3, 5, 7]:
print(x) # x绑定列表内的元素