python学习之——列表

序列是一种数据存储方式,存储一系列数据。序列结构:字符串、列表、元组、字典、集合

A=[10,20,30,40],序列中存储变量的地址。

python学习之——列表

1、列表:用于存储任意数目、任意类型的数据集合

不限制大小,列表是内置可变序列,是包含多个元素的有序连续的内存空间。

A=[12,12,”aaa”]

List.append(x)

增加元素

尾部增加

List.extend(alist)

增加元素

将alist的所有元素加到list的尾部

List.insert(index,x)

增加元素

在索引位置插入x

List.Remove(x)

删除元素

首次出现x 的元素

List.Pop(index[x])

删除元素

删除指定位置的元素

List.clear()

删除所有

 

List.index(x)

访问元素

返回第一个出现x的位置,若没有抛出异常

List.count(x)

计数

元素x 在列表中出现的次数

Len(list)

列表长度

返回长度个数

List.reverse()

翻转列表

所有元素原地翻转

List.sort()

排序

所有元素原地排序

List.copy()

浅拷贝

返回列表对象的浅拷贝

 

创建方法:

List()

Range(start,end,step)

推导式方法创建

A=[x*2 for x in range(5)  循环创建多个元素

A=[x*2 for in range(100) if x%9==0]  if过滤语句

python学习之——列表

python学习之——列表

 

Del 中间删除插入都是对数组进行拷贝

100

8000

899

4342

85

3445

 

删除899 后面的元素都得拷贝向前移

 

python学习之——列表

 

Index()获取元素的索引位置

python学习之——列表

 

切片操作slice

Start,end,step

python学习之——列表

 

遍历 for x in a:

        Print(x)

>>> for x in a:

         print(x)        

12 89 65 90 32

>>>

列表排序

>>> a.sort()  升序排序

>>> a

[12, 32, 65, 89, 90]

>>> [12, 32, 65, 89, 90]

[12, 32, 65, 89, 90]

>>> a.sort(reverse=True) 降序排序

>>> a

[90, 89, 65, 32, 12]

>>> import random

>>> random.shuffle(a)  打乱随机排序

>>> a

[90, 12, 32, 89, 65]

 

建立新列表的排序 调用内置函数sorted()进行排序,返回一个新列表,不对原数列操作

Reversed()返回迭代器 支持逆序排序,不对原数列修改,只能用一次

>>> a

[90, 12, 32, 89, 65]

>>> sum(a)

288

>>> min(a)

12

>>> max(a)

90

 

多维列表

二维列表:帮助我们存储表格信息,数据

 

>>> b=[

         ["vivi",18],

         ["juhyh",19],

         ["hyug",29],

]

>>> b

[['vivi', 18], ['juhyh', 19], ['hyug', 29]]

>>> b[2][1]

29

 

遍历 先遍历行,再遍历列。

python学习之——列表