目录

1. list(iterable)

2. tuple(iterable)

3. str(object)

4. min()、max()

5. len()

6. sum()


1. list(iterable)

将可迭代对象转换为列表。

如果输入的是列表,则不变;输入的是字符串,则每个字符成为新的列表中的一个元素;输入的是元组,则按元组中元素顺序生成新的列表。

list(['abc',1,2.0])
['abc', 1, 2.0]list('abCD123')
['a', 'b', 'C', 'D', '1', '2', '3']list(('abc',1,2.0))
['abc', 1, 2.0]

2. tuple(iterable)

将可迭代对象转换为元组。

如果输入的是元组,则不变;输入的是字符串,则每个字符成为新的列表中的一个元素;输入的是列表,则按列表中元素顺序生成新的列表。

tuple((1+2j,0.5,222,'f1#'))
((1+2j), 0.5, 222, 'f1#')tuple('0a3C$%')
('0', 'a', '3', 'C', '$', '%')tuple([1+2j,0.5,222,'f1#'])
((1+2j), 0.5, 222, 'f1#')

3. str(object)

将输入的整数、浮点数、复数、列表、元组转换为字符串,转行序列过程中,除了序列内部的元素,序列的外框,如()、[]也添加到新生成的字符串中;

输入为空,则生成空字符串;输入字符串,则原样返回;

不同于list、tuple函数,字符串导入str函数,返回的字符串id与原字符串一样;输入list、tuple函数的列表、元组,则和返回的新列表、元组id不一致。

#将输入的整数、浮点数、复数、列表、元组转换为字符串
str(123)
'123'
str(1.23)
'1.23'
str(-1.2+0.34j)
'(-1.2+0.34j)'
str([1,'abc',0.55])
"[1, 'abc', 0.55]"
str(('  ','',2+1j))
"('  ', '', (2+1j))"#输入为空,则生成空字符串
str()
''#不同于list、tuple函数,字符串导入str函数,返回的字符串id与原字符串一样;输入list、tuple函数的列表、元组,则和返回的新列表、元组id不一致
x = [1,2,3]
y = list(x)
id(x)
1735734505216
id(y)
1735734573376x = (1,2,3)
y = tuple(y)
id(x)
1735735647872
id(y)
1735735642880x = '123'
y = str(x)
id(x)
1735731572656
id(y)
1735731572656

4. min()、max()

min()、max()函数都有两种原型,分别如下:

min/max(iterable, *[, key, default])
min/max(arg1, arg2, *args[, key])

当为原型1,输入可迭代对象时,可以配置default参数,可以只输入一个元素;

可迭代对象元素的排序方法,参见s.sort(key=None, reverse=False) ,如下:

列表中元素类型需要为同一类型(整数和浮点数可视为一类)可比较的元素,譬如都是整数或浮点数、都是字符、都是列表,否则报错。
整数、浮点数按数值大小排序。
字符按字符Unicode值排序。
列表、元组、字符串的各元素按索引0、索引1、索引2依次比较排序,每次比较的轮次中出现不可比较类型元素,则报错;未到该元素时,元素大小已排序完成,则该元素类型不限。

复数不可参与比较,否则报错;

传入可迭代对象数据为空,如果没有设置default,则返回错误;

配置default参数时,需要填写传入数据(即使是空值),否则报错;如果传入数据为空列表、空元祖、空字符串,则返回default参数设定值;

default可以为整数、浮点数、复数、字符串、序列等。

#可迭代对象元素排序方法,参见sort()
min([1,0.4,22,0,-4.1])
-4.1
max(([1,-3,4],[1,-2.1,5,6],[1,-2.1,5]))
[1, -2.1, 5, 6]
min('aZ33 00')
' '#不同类型数据比较报错
max(['12',13])
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: '>' not supported between instances of 'int' and 'str'
max(([0],(1,)))
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: '>' not supported between instances of 'tuple' and 'list'#复数不可参与比较,否则报错;
min(1+1j,2j)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: '<' not supported between instances of 'complex' and 'complex'#传入可迭代对象数据为空,如果没有设置default,则返回错误;
min([])
Traceback (most recent call last):File "<input>", line 1, in <module>
ValueError: min() arg is an empty sequence
max(())
Traceback (most recent call last):File "<input>", line 1, in <module>
ValueError: max() arg is an empty sequence
min('')
Traceback (most recent call last):File "<input>", line 1, in <module>
ValueError: min() arg is an empty sequence#配置default参数时,需要填写传入数据(即使是空值),否则报错
#如果传入数据为空列表、空元祖、空字符串,则返回default参数设定值
#default可以为整数、浮点数、复数、字符串、序列等
min(,default=1.1)File "<input>", line 1min(,default=1.1)^
SyntaxError: invalid syntax
min('',default=1+2j)
(1+2j)
max([],default=0.2)
0.2
min((),default=100)
100
max('',default='xyz')
'xyz'
min([],default=[1,2])
[1, 2]
max((),default=(2,3))
(2, 3)
min('',default=([1,2],3))
([1, 2], 3)

当为原型2,可输入非可迭代对象,如整数、浮点数;

原型2不可使用default参数;

如输入单个可迭代对象,则可视为原型1;如果输入单个非可迭代对象,如整数、浮点数,则报错,需要输入至少两个;

输入多个可迭代对象,则视为原型2,使用default参数报错。

#原型2排序方法,参见sort()
min(1,0.4,22,0,-4.1)
-4.1
max([1,-3,4],[1,-2.1,5,6],[1,-2.1,5])
[1, -2.1, 5, 6]
min('a','Z','33',' ','0')
' '
min('11','111','1')
'1'
max('11','111','1')
'111'#原型2不可使用default参数
#输入多个可迭代对象,则视为原型2,使用default参数报错
min([1,2],[2,3],default=0)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: Cannot specify a default for min() with multiple positional arguments#如果输入单个非可迭代对象,如整数、浮点数,则报错,需要输入至少两个
max(3)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: 'int' object is not iterable

5. len()

len() 函数用于获取一个对象的长度(包含元素的数量);

该函数的参数可以是一个序列(比如字符串,字节序列,元组,列表或者 range 对象),或者一个集合(比如字典,结合,或者固定集合);

如果检测的对象比 sys.maxsize 定义的数值(32 位平台通常是 2^31 - 1;64 位平台通常是 2^63 - 1)大,那么将抛出一个 OverflowError 异常;

len()用于字符串,输出字符串的字符数;用于元组、列表,输出元组、列表的一阶元素数;用于range,输出range中包含的整数的数量;

len()不可用于整数、字符数、复数,不可统计多个对象的长度。

#len()用于字符串,输出字符串的字符数;用于元组、列表,输出元组、列表的一阶元素数;用于range,输出range中包含的整数的数量;
len('012345')
6
len(['0','12'])
2
len(('0',[1,2],(3,4,5),6.0))
4
len(range(10,100))
90#len()不可用于整数、字符数、复数
len(120)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: object of type 'int' has no len()
len(1.20)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: object of type 'float' has no len()
len(1j)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: object of type 'complex' has no len()#len()不可统计多个对象的长度。
len('012','345')
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: len() takes exactly one argument (2 given)#如果检测的对象比 sys.maxsize 定义的数值(32 位平台通常是 2^31 - 1;64 位平台通常是 2^63 - 1)大,那么将抛出一个 OverflowError 异常;
len(range(2**64))
Traceback (most recent call last):File "<input>", line 1, in <module>
OverflowError: Python int too large to convert to C ssize_t
len(range(2**63-1))
9223372036854775807

6. sum()

sum() 函数将自左向右对 iterable 参数的项进行求和计算,并返回最终值;

sum()函数支持一个列表或元组各元素求和,不支持字符串、整数、浮点数、复数,也不支持多个列表或元组;

列表和元组的元素,可以是整数、浮点数、复数,如果各元素有字符串、列表、元组等元素,则报错;

start 参数可以是整数、浮点数、复数,指定求和的起始数值,默认为0。

#函数值支持一个列表或元组各元素求和,元素可以是整数、浮点数、复数
sum()
sum([-1,0.24,3.1-2j])
(2.34-2j)
sum((-2+0.33j,0,111.1))
(109.1+0.33j)#函数不支持字符串、整数、浮点数、复数,也不支持多个列表或元组;
sum(1)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: 'int' object is not iterable
sum('123')
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
sum(1.1)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: 'float' object is not iterable
sum(1j)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: 'complex' object is not iterable#函数不支持多个列表或元组;
sum([1],[2],0)
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: sum() takes at most 2 arguments (3 given)#列表和元组的元素,如果有字符串、列表、元组等元素,则报错;
sum(['1','1'])
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
sum(([1],[1]))
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'list'
sum(((1,),(2,)))
Traceback (most recent call last):File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'#start 参数可以是整数、浮点数、复数,指定求和的起始数值,默认为0。
sum([1,2,3],1j)
(6+1j)
sum([1,2,3],2.0)
8.0
sum([1,2,3],3)
9

序列3:序列方法实操上相关推荐

  1. 列表4:拼接排序方法实操

    目录 s.append(x) s.extend(t).s += t.s *= n s.insert(i,x) s.sort(key=None, reverse=False) s.reverse() s ...

  2. 抖音html 3d旋转扩大图片数量,抖音短视频,超详细的三合一封面图制作实操方法...

    我们平时在抖音看电影的时候,如果你仔细观察,你会发现大部分做电影解说的抖音号,个人主页视频作品的封面都是比较凌乱.不统一.有时候看着很难受,非常影响用户体验,关注你的粉丝想找相关的电影也很困难.比如下 ...

  3. golang 解析php序列化,golang实现php里的serialize()和unserialize()序列和反序列方法详解...

    Golang 实现 PHP里的 serialize() . unserialize() 安装 go get -u github.com/techleeone/gophp/serialize 用法 pa ...

  4. 一种PacBio测序数据组装得到的基因组序列的纠错方法技术 (专利技术)

    一种PacBio测序数据组装得到的基因组序列的纠错方法技术 技术编号:17008244阅读:83留言:0更新日期:2018-01-11 04:20 本发明专利技术提供一种PacBio测序数据组装后序列 ...

  5. 一种PacBio测序数据组装得到的基因组序列的纠错方法

    技术领域 本发明涉及生物信息技术领域,更具体的说,它涉及一种PacBio测序数据组装得到的基因组序列的纠错方法. 背景技术 PacBio是一家测序仪公司,提供第三代测序技术测序平台,他们的测序仪产生的 ...

  6. python学习笔记(三)—— 序列类型及方法(列表、元组、字符串)

    所谓序列,指的是一块可以存放多个值的连续内存空间,可以通过每个值所在的编号(索引)去访问他们 目录 列表(可变序列) 元组(不可变序列) 字符串(不可变) 转义 字符串拼接 列表(可变序列) 列表 方 ...

  7. tengine简单安装_实操丨如何在EAIDK上部署Tengine开发AI应用之物体检测应用入门(C++)...

    前言:近期推出的嵌入式AI系列直播公开课受到广大开发者的喜爱,并收到非常多的反馈信息,其中对如何在EAIDK上面部署Tengine开发AI应用感兴趣的开发者不在少数,我们将分2期以案例实操的形式详细介 ...

  8. evaluate函数使用无效_使用Keras和Pytorch处理RNN变长序列输入的方法总结

    最近在使用Keras和Pytorch处理时间序列数据,在变长数据的输入处理上踩了很多坑.一般的通用做法都需要先将一个batch中的所有序列padding到同一长度,然后需要在网络训练时屏蔽掉paddi ...

  9. python基础之序列类型的方法——列表元组

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

最新文章

  1. 鼠标滚动缩放图片效果
  2. android onclick fragment,Android Fragment onClick按钮方法
  3. bootstrap思考一
  4. 升级Mountain Lion后git等工具不能用的问题的解决方法
  5. linux的系统移植——【PC-开发板】的环境搭建
  6. 微信公众帐号开发教程第15篇-自定义菜单的view类型(访问网页)
  7. vue2.0项目结构和打包发布
  8. java睡眠后继续执行_Java高级编程基础:如何使用线程的休眠,中断和连接
  9. nginx里配置跨域
  10. 怎样才能成为一名优秀的教师博客呢?
  11. 代理对象之spring注解事务控制或shiro注解权限控制的理解
  12. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(下)
  13. 实现原理 扫描枪_详细介绍扫描枪工作原理
  14. 规划计算机网络需要考虑,论计算机网络规划及实现
  15. 【转载】2005中文博客排名报告
  16. 实战:无线wifi密码破解与路由器入侵
  17. 网吧模式一台服务器拖显示器,摆500台机器太傻 网咖显示器如何配置?
  18. Mel spectrum梅尔频谱与MFCCs
  19. 2008年10大知名杀毒软件排行榜
  20. 十二个一的朝堂江湖大梦

热门文章

  1. 安全面试、笔试、学习知识点大杂烩
  2. 单项选择题标准化考试系统C语言课程设计
  3. 完整解决XMMS中文显示乱码
  4. matlab中min和max的使用
  5. 数论——余数相关定理
  6. Qt开发自学13_黑白棋
  7. Android-Ble蓝牙开发Demo示例–扫描,连接,发送和接收数据
  8. 适用于 Windows 的 5 大 PDF 编辑器
  9. MySQL讲义第 37 讲——LOAD DATA INFILE 命令
  10. 【王道计算机网络笔记】数据链路层-介质访问控制