python基础学习之序列操作
来源:互联网 发布:云计算第二版 编辑:程序博客网 时间:2024/05/17 21:42
序列
列表、元组、字符串:
都可以通过索引得到每一个元素
默认索引值总是从0 开始
可以通过分片的方法得到一个范围内的元素的集合
有很多共同的操作符
它们统称为:序列
序列的常见的BIF
1. list
list()->空列表
list(iterable) ->迭代得到新的列表
>>>a = list()
>>>a
[]
>>>b = 'How are you'
>>>b = list(b)
>>>b
['H', 'o', 'w', ' ', 'a', 'r', 'e', '', 'y', 'o', 'u']
>>> c= (1,1,2,3,5,8,13,21,34)
>>> c
(1, 1, 2, 3, 5, 8, 13, 21, 34)
2. tuple([iterable])
与List类似
3. str(obj)把对象转换为字符串
4. len(sub)返回sub的长度
5. max(...) min(..)最大最小
要注意里面的参数是统一类型
>>> b
['H', 'o', 'w', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u']
>>>max(b)
'y'
>>>numbers= [1,5,8,22,45,-2,4,]
>>>max(numbers)
45
>>>min(numbers)
-2
>>>chars='1234567890'
>>>min(chars)
'0'
>>>max(chars)
'9'
>>>tuple1 = (1,2,3,4,5,6,7,8,9,0)
>>>max(tuple1)
9
6. sum(iterable[,start])
返回序列iterable和可选参数start的总和
>>>tuple1 = (3.1,2.1,1.2)
>>>sum(tuple1)
6.4
>>>sum(tuple1,2.2)
8.6
7.sorted(itereable)
>>> numbers = [2,-3,4,8,-1,0]
>>>sorted(numbers)
[-3, -1, 0, 2,4, 8]
8.reversed(iterable)
>>>reversed(numbers)
<list_reverseiteratorobject at 0x0000000002E2C3C8>返回的是一个迭代器对象,可以间接的转化为一个列表
>>>list(reversed(numbers))
[0, -1, 8, 4,-3, 2]
>>>numbers
[2, -3, 4, 8,-1, 0]
9.enumerate()
>>>enumerate(numbers)
<enumerateobject at 0x0000000002ECDC18>
>>>list(enumerate(numbers))
[(0, 2), (1,-3), (2, 4), (3, 8), (4, -1), (5, 0)]
10.zip()
>>> a =[1,2,3,4,5]
>>> b =[3,5,8,0,1]
>>>zip(a,b)
<zip objectat 0x0000000002ECCF88>
>>>list(zip(a,b))
[(1, 3), (2, 5),(3, 8), (4, 0), (5, 1)]
>>>c=[2,3,4,5,6,9,5,4]
>>>list(zip(a,b))
[(1, 3), (2, 5),(3, 8), (4, 0), (5, 1)]
- python基础学习之序列操作
- Python 基础学习之序列及列表操作小结
- Python基础--通用序列操作
- python学习笔记之基础操作
- python基础学习之文件操作
- Python基础学习(一)之切片操作
- Python基础学习教程(二)之序列的宝藏
- Python新手学习基础之数据结构-序列1
- Python新手学习基础之数据结构-序列2
- Python序列之通用序列操作
- 10004---python学习之路-1 python基础操作
- 【Python基础学习篇】Python序列
- python基础之模块之序列化
- python基础之模块之序列化
- python基础之模块之序列化
- python 之序列学习笔记
- python学习之序列化
- PYTHON基础学习之操作类的一些函数
- 时钟夹角
- SSM框架整合(二)
- 宏定义(#define)和常量(const)的区别
- Oracle 默认时间格式 & Date格式转换
- Mysql中的select查询操作
- python基础学习之序列操作
- INNO SETUP 自动安装msi文件
- java-get数据提交时,编码方式的解决,适用与一般情况下,对于更好的解决方案,暂时还没有时间,写到...
- 【JZOJ5069】【GDSOI2017第二轮模拟】蛋糕
- mysql 增量备份
- swustoj堆排序算法(1015)
- poj1113 Wall【凸包】
- c# dropdownlist json ajax
- javascript 简单滚动图片