Fork me on GitHub

Python学习笔记--列表

列表

list 对应于js中的数组,由一系列按特定顺序排列的元素组成,通过索引来访问指定位置的元素。

增删改查

增加

  • list.append(‘jack’) 在末尾添加
  • list.insert(2,’rose’) 在指定索引处插入

删除

  • del list[1] 删除指定索引处的元素
  • list.pop() 删除列表末尾的元素并返回该元素
  • list.pop(index) 删除列表指定索引出的元素并返回该元素
  • list.remove(value) 从列表中删除指定值的元素并返回该元素

修改

通过给指定索引的元素赋值可以进行修改

查询

通过索引查询指定索引处的元素

组织列表

排序

  • list.sort() 对列表进行永久排序,可选参数reverse = True,表示按照字母从大到小排序
  • list.sorted() 用法同sort(),不修改原列表

反转

list.reverse() 将列表反转,改变原列表

长度

len(list) 获取列表的长度

操作列表

1
2
for item in list:
print(item)

创建数值列表

range(a,b,c) 左闭右开,包括a,不包括b,c为步长
list(range(a,b)) 生成数值列表

数值列表的专用函数

  • min() 最小值
  • max() 最大值
  • sum() 求和

列表表达式

1
2
[m + n for m in 'ABC' for n in 'XYZ']
[x * x for x in range(1,11)]

切片

截取列表部分元素组成的子列表
list[a:b:c]

从列表索引为a的元素开始取到索引为b的元素(不包括b),步长为c
a省略则默认从索引为0开始,b省略则默认截取到列表最后一位
c省略则默认步长为1

list[:10] 前十个
list[-10:] 后十个
list[10:20]11到20
list[:] 复制列表

元组

元组是不可更改值的列表,要更改元组的值,只能给变量重新赋值。
特殊的 当元组的值为引用类型的数据时,可以更改引用类型数据内的值,但其实,元组的值并未改变,仍指向指定的内存空间

条件判断

  • and 逻辑与,两个条件均满足,结果为True,否则为False
  • or 逻辑或,两个条件均不满足,结果为False,否则为True
  • not 逻辑非,取反
  • in 是否包含,包含为True,否则为False
  • not in 是否不包含,包含为False,否则为True
  • ==, >=, <=, !=