python学习之——列表
序列是一种数据存储方式,存储一系列数据。序列结构:字符串、列表、元组、字典、集合
A=[10,20,30,40],序列中存储变量的地址。
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过滤语句
Del 中间删除插入都是对数组进行拷贝
100 |
8000 |
899 |
4342 |
85 |
3445 |
删除899 后面的元素都得拷贝向前移
Index()获取元素的索引位置
切片操作slice
Start,end,step
遍历 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
遍历 先遍历行,再遍历列。