本系列笔记只记录python3和C语言的差异之处
1 列表数据类型
列表类似于C语言中的数组,但比数组强大很多。
- 列表可以放任何数据,而不是单一数据
- 可以用负数下标倒着取值
- 可以利用切片取得多个值(子列表)
- 可以用len(list)取得list的长度
- 可以用+和*实现列表连接和列表复制
- 可以用del语句从列表中删除值
2 使用列表
- 利用循环遍历列表中的元素
- 利用in和not in操作符可以确定一个值是否在列表中
- 利用多重赋值技巧在一行代码中,用列表值为多个变量赋值
3 增强的赋值操作
这个和C语言一致,见下表:
增强的赋值语句 | 等价的赋值语句 |
---|---|
spam += 1 | spam = spam + 1 |
spam -= 1 | spam = spam - 1 |
spam *= 1 | spam = spam * 1 |
spam /= 1 | spam = spam / 1 |
spam %= 1 | spam = spam % 1 |
主要关注+=和*=对字符串和列表运算的增强
4 方法
- 用index()方法在列表中查找值:查找列表中的一个值,如果存在则返回其下标值,否则报ValueError。
- 用append()和insert()方法在列表中添加值:append()将新值添加到列表末位,insert()将一个新值插入到列表中任意位置。
- 用remove()方法从列表中删除值:remove()删除列表中的某个值。如果该值不存在,将报ValueError;如果有多个这样的值,只删除第一个;如果知道要删除目标的下标,用del语句显然更方便。
- 用sort()方法将列表中的值排序:sort()可以对纯数字或纯字符串的列表进行排序,数字按从小到大的顺序,字符串按“ASCII字符顺序”,可以使用reverse和key关键字参数改变其排序顺序。