1、列表数据类型
“列表”是一个值,它包含多个值构成的序列。
1.1用下标取得列表中的单个值
1.2负数下标
1.3利用切片取得子列表
spam[2]是一个列表和下标(一个整数)
spam[1:4]是一个列表和切片(二个整数)
1.4用len()取得列表长度
len()函数
1.5用下标改变列表中的值
1.6列表连接和列表复制
+操作符可以连二个列表,得到一个新列表,就像它将二个字符串合并成个新字符串一样。
*操作符可以用于一个列表和一个整数,实现列表的复制。
1.7用del语句从列表中删除值
2 使用列表
使用列表的好处在于,现在数据放在一个结构中,所以程序能够更灵活的处理数据,比放在一些重复的数据,比放在一些重复的变量中方便。
2.1列表用于循环
2.2in和not in 操作符
利用in和not in操作符,可以确定一个值是否在列表中。
2.3多重赋值技巧
多重赋值技巧是一个快捷方式。让你在一行代码中,用列表中的值为多个变量赋值。
3增强的赋值操作
spam + = 1
spam - = 1
spam * = 2
spam / = 2
spam % = 2
4方法
4.1用index()方法在列表中查找值
4.2用append()和insert()方法在列表中添加值
4.3使用remove()方法从列表中删除值
4.4使用sort()方法将列表中的值排序
5类似列表的类型:字符串和元组
列表并不是唯一表示序列值的数据类型。
5.1可变和不可变数据类型
列表是‘可变的’数据的值时可以添加,删除或改变。但是字符串是‘不可变的’,它不能被更改尝试对字符串一个字符重新赋值,肩高值TypeError错误。
‘改变’一个字符串的正确方式,是使用切片的方式,是使用切片和连接。构造一个‘新的’字符串。从老的字符串哪里复制一部分。
列表的值时可变的
5.2元组数据类型
除了二个方面,‘元组’数据类型几乎与列表数据类型一样。首先,元组输入时使用圆括号,而不是方括号[]