序列
数据的存储方式,多个值连续的内存空间。有:字符串、列表、元组、字典、集合
列表
列表:
用于存储任意数目、任意类型的数据集合
- 列表大小可变
列表的创建:
- 基本语法[]
- List() 可以将任何可迭代的数据转化成列表
- range(start,end,step)创建整数列表`
a=[x*2 for x in range(5)]
a=[0,2,4,6,8]
a=[x*2 for x in range(100) if x%9==0]
a=[0,18,36,54,72 ,90,108,126,144,162,180,198]
列表元素的增加和删除
一般在列表的尾部增加或删除元素,可提高操作效率
- append()
- +运算符
a=a+[50]
并不是添加元素,而是创建新列表
- extend() 不创建新列表
- insert() 插入任意位置
- 乘法扩展
列表元素的删除
- del list[]
- pop,删除并返回
- remove,删除首次出现的制定元素
列表元素的访问和计数
- 索引 a[]
- index() 指定元素首次出现的位置 index(value,[start,[end]])
- count()元素出现的次数
- len() 返回长度
列表排序
-
修改原列表,不创建新列表
a.sort()升序
a.sort(reverse=True)降序
random.shuffle(a) 打乱顺序
a.sorted()返回新列表,不改变原列表 -
reversed()返回迭代器
-
max(a) min(a)返回最大值最小值
-
sun(a)求和
二维列表
a=[["xiaohong",18,"Beijing"],
["xiaoming",19,"Shanghai"],
["xiaohua",20,"Shenzhen"]]
for m in range(3)
for n in range(3)
print(a[m][n],end="\t")
元组
不可变序列
元组创建
- a=(10,20,30)
- a=tuple()
zip
将多个列表合并成元组