4.1 列表数据类型
4.1.1 用下标取得列表中的单个值
4.1.2 负数下标
4.1.3 利用切片取得子列表
spam[2]
是一个列表和下标(一个整数)。
spam[1:4]
是一个列表和切片(两个整数)。
4.1.4 用 len()取得列表的长度
4.1.5 用下标改变列表中的值
4.1.6 列表连接和列表复制(+,*)
4.1.7 用 del 语句从列表中删除值
4.2 使用列表
4.2.1 列表用于循环
TIP:
4.2.2 in 和 not in 操作符
利用
in
和
not in
操作符,可以确定一个值否在列表中。
4.2.3 多重赋值技巧
4.3 增强的赋值操作
4.4 方法
4.4.1 用 index()方法在列表中查找值
列表值有一个
index()
方法,可以传入一个值,如果该值存在于列表中,就返回它
的下标。如果该值不在列表中,
Python
就报
ValueError
。
4.4.2 用 append()和 insert()方法在列表中添加值
append()
方法调用,将参数添加到列表末尾。
insert()
方法可以在列表任 意下标处插入一个值。insert()
方法的第一个参数是新值的下标,第二个参数是要插 入的新值。
注意:
(1)
append()
和
insert()的返回值是 None,列表被“当场”修改了。代码是spam.append('moose'),而不是 spam =spam.append('moose')。
(2)append()
和
insert()
方法是列表方法,只能在列表上调
用,不能在其他值上调用,例如字符串和整型。
4.4.3 用 remove()和pop()方法从列表中删除值
注意:del(index)用下索引删除,而remove()用元素删除。
pop()删除列表中的组后一个元素,返回值为删除的元素。list.pop()
4.4.4 用 sort()方法将列表中的值排序
(1)首先,
sort()方法当场对列表排序。不要写出
spam = spam.sort()
这样的代码,试图记录返回值。
(2)
sort()
方法对字符串排序时,使用“
ASCII
字符顺序”,而不是实际的字典顺序。如果需要按照普通的字典顺序来排序,就在 sort()方法调用时,将关键字参数
key 设置为
str.lower
。
(3)reverse
关键字参数为
True
,让
sort()
按逆序排序。在交互式环境中
输入以下代码:
4.4.5用count()方法计算列表中重复出现的元素个数
- list.count(element)
- element:是我们要查找计数的元素.
- 返回值:count()方法将返回一个整数值,即给定列表中给定元素的计数。 如果在给定列表中找不到该值,则返回0.
>list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
>color_count = list1.count('green')
>print('The count of color: green is ', color_count)
输出>>The count of color: green is 3
4.6 类似列表的类型:字符串和元组
4.6.1 可变和不可变数据类型
字符串的值不可以添加、删除或改变,
“改变”一个字符串的正确方式,是使用切片和连接。构造一个“新的”字符 串,从老的字符串那里复制一些部分。
4.6.2 元组数据类型
元组与列表的不同:
(1)元组输入时用圆括号
()
,而不是用方括号
[]
。
(2)元组像字符串一样,是不可变的。
4.6.3 用 list()和 tuple()函数来转换类型
如果需要元组值的一个可变版本,用list()将元组转换成列表就很方便。
list()还可以将字符串转换为列表。