列表

列表:

  1、有序的集合,因为它是按顺序进行存储对象的引用。

  2、通过偏移来索引,从而读取数据。

  3、支持嵌套。

  4、可变的类型。

  一.切片

    a = [1,2,3,4,5,6,7]

    正向索引:

    >>>a[0:4:1]

    [1, 2, 3, 4]

    反向索引:

    >>>a[-1: -4: -1]

    [7, 6, 5]

    默认索引:

    >>>a[1::2]

    [2,4,6]

  二、添加操作

操作 说明 示例
+ 生成一个新列表    a=[1,2], b=[3,4], a+b=[1,2,3,4]
extend 接收参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建表 a.extend(b)
append 添加任意对象到列表的末端 a.append(4)
insert 插入任意对象到列表中,可以控制插入位置 a.insert(1,'ab'),在第一个位置插入“ab”

  三、修改操作

  修改列表本身只需要直接赋值操作就行。a = [1,2,3], a[0]='haha'

  四、删除操作

操作 说明 示例
del 我们通过索引删除指定位置的元素

>>>a = [1,2,3],

>>>del a[0]

remove 移除列表中指定值的第一个匹配值,如果没找到的话,会抛出异常

>>>a = [2,3,4,4]

>>>a.remove(4)

a = [2,3,4]

pop 返回最后一个元素,并从list中删除它(出栈)。

>>>a.pop()

4

  四、列表推导式

 1 [x for x in range(1,11) if x % 2 == 1] 输出结果为[1,3,5,7,9]

  

  五、列表的排序反转

操作 说明
sort 这个方法直接修改原列表。它的返回值为none,所以b=a.sort()  print (b)输出的内容是None,我们直接输出a列表
reverse 反转一个list,它的返回值为none

  sort示例:

1 a = [33,11,22,44]
2 b = a.sort()
3 print(b)
4 print(a)
5 
6 运行结果:
7 None
8 [11, 22, 33, 44]

  reverse示例:

a = [33,11,22,44]
b = a.reverse()
print(b)
print(a)
运行结果:
None
[44, 22, 11, 33]

   六、判断元素是否在列表中

 1 a = [1,4,5,6,7]

2 print(4 in a)

3 True 

原文地址:https://www.cnblogs.com/wxlblogs/p/7291892.html