list(列表)
列表(List)对象 经常被用来 存储 数据对象。
注意:是任何类型的对象, 整数、小数、字符串、函数、等等 都可以。 也可以存储另一个列表对象。例如:
a = [1, 2, 3.14, ‘hello’, [7,8,9] ]
列表的sequence操作
a = [1, 2, 3.14, ‘hello’, [7,8,9] ]
a[0:3] # 结果是 [1, 2, 3.14]
a[:3] # 结果也是 [1, 2, 3.14]
a[3:5] # 结果是 [‘hello’, [7,8,9] ]
a[3:] # 结果也是 [‘hello’, [7,8,9] ]
a[-1][:2] # 结果是 [7,8] ,找到a[-1],取a[-1]中的[:2]的值
改变列表内容
列表对象有个特点,它的内容是可以变化的;
一、
a = [1, 2, 3.14, 'hello', [7,8,9] ]
a[0] = '你好'
print(a)
执行上面的代码,可以发现,最后列表变量 a 的内容变成了
[‘你好’, 2, 3.14, ‘hello’, [7, 8, 9]]
二、
list1 = [0, 1, 2, 3, 4, 5]
list1[1:4] = ['a','b','c']
结果 list1 就变成了 [0, ‘a’, ‘b’, ‘c’, 4, 5],这种写法称之为 切片赋值
切片赋值 甚至支持 替换的元素 比 被替换的元素 多, 像这样
list1 = [0, 1, 2, 3, 4, 5]
list1[1:4] = ['a','b','c','e','f','g','h']
结果 list1 就变成了 [0, ‘a’, ‘b’, ‘c’, ‘e’, ‘f’, ‘g’, ‘h’, 4, 5]