《Python编程快速上手》读书笔记4:列表(一)

本系列笔记只记录python3和C语言的差异之处

1 列表数据类型

列表类似于C语言中的数组,但比数组强大很多。

  • 列表可以放任何数据,而不是单一数据
  • 可以用负数下标倒着取值
  • 可以利用切片取得多个值(子列表)
  • 可以用len(list)取得list的长度
  • 可以用+和*实现列表连接和列表复制
  • 可以用del语句从列表中删除值
    《Python编程快速上手》读书笔记4:列表(一)

2 使用列表

  • 利用循环遍历列表中的元素
  • 利用in和not in操作符可以确定一个值是否在列表中
  • 利用多重赋值技巧在一行代码中,用列表值为多个变量赋值
    《Python编程快速上手》读书笔记4:列表(一)

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

主要关注+=和*=对字符串和列表运算的增强
《Python编程快速上手》读书笔记4:列表(一)

4 方法

  • 用index()方法在列表中查找值:查找列表中的一个值,如果存在则返回其下标值,否则报ValueError。
  • 用append()和insert()方法在列表中添加值:append()将新值添加到列表末位,insert()将一个新值插入到列表中任意位置。
  • 用remove()方法从列表中删除值:remove()删除列表中的某个值。如果该值不存在,将报ValueError;如果有多个这样的值,只删除第一个;如果知道要删除目标的下标,用del语句显然更方便。
  • 用sort()方法将列表中的值排序:sort()可以对纯数字或纯字符串的列表进行排序,数字按从小到大的顺序,字符串按“ASCII字符顺序”,可以使用reverse和key关键字参数改变其排序顺序。
    《Python编程快速上手》读书笔记4:列表(一)