python数据类型之列表

来源:互联网 发布:网络嗅探器破解版 编辑:程序博客网 时间:2024/05/17 10:41

列表是一组有序数据结构,存储可变的数据

一、列表的方法:

    >>>list = [23, 45, 234]

    >>>list.append(45)

    >>>list

    [23,45, 1, 234, 45]

取值:切片和索引,索引操作符让我们可以从序列中抓取一个特定项目;切片操作符让我们能够获取序列的一个切片,即一个特定项目。

| 23 |45 |1 | 234 | 45|

 +---+-----+-----+------+

 0   1    2     3       4 

-5  -4    -3   -2      -1

  list[a:b],左闭右开获得一个列表,截取a到b长度的列表

  list[1:] [45,1,234,45] ;list[:1][23] ;list[5] [];list[1] [45]

  list[a:b:c],默认最后一个都是取步长为1,即不写时c为1;c为负数时,表示从右向左截取,c为正数,表示从左      向右截取,不管c为负数还是正数,都是先读a,再读b。c为0报错;如果没有则输出[],都是左闭右开;

     list[::-1] [23,45,1,234,45]

     list[-2:-3:-1] [234]

     list[-2:-1:-1] [],由于-2后面不能到-1,c为负数是从右向左

     list[]

  list.append(x)在列表的尾部添加一个项

  list.count(x)列表方法 count(s) 会返回列表元素中 s 的数量

  list.remove(x)删除列表中的x,从左向右找,只删除第一个, 没有的话会产生一个错误

  list.reverse()反转整个列表

  list.extend(L)将给定的列表L接到当前列表后面

  list.insert(i,x) 在给定的位置 i 前插入项,例如:a.insert(0, x) 会在列表的头部插入

  list.sort()给列表排序,我们使用列表的 sort() 方法,排序的前提是列表的元素是可比较的。

  list.pop([i])删除列表给定位置的项,并返回它。如果没指定索引,a.pop()移除并返回列表最后一项。(方括号    表示可选)

  list.clear()删除列表中的所有项

  list.index(x)返回列表中第一个值为 x 的项的索引。如果没有匹配的项, 则产生一个错误。

二、列表推导式

  给列表排序,我们使用列表的 sort() 方法,排序的前提是列表的元素是可比较的。

  >>>squares = []

  >>>for x in range(10):

  ...     squares.append(x**2)

  ...

  >>>squares

  [0, 1,4, 9, 16, 25, 36, 49, 64, 81]

  或者squares =list(map(lambda x: x**2, range(10)))

  或者squares =[x**2 for x in range(10)]

原创粉丝点击