Python的序列

列表、元组和字符串的共同点:

     -都可以通过索引得到每一个元素

     -默认索引值总是从0开始

     -可以通过分片的方法得到一个范围内的元素的集合

     -有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

 

list()把一个可迭代对象转换为列表

>>> a = list()
>>> a
[]
>>> b = 'I love fruit'
>>> b = list(b)
>>> b
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'f', 'r', 'u', 'i', 't']
>>> c =(1,1,2,3,5,8,13,21,34)
>>> c = list(c)
>>> c
[1, 1, 2, 3, 5, 8, 13, 21, 34]

tuple()把一个可迭代对象转换为元组

   和list()方法相似,这里就不举例子了

len(sub)返回sub的长度

>>> len(a)
0
>>> len(b)
12
>>> len(c)
8

max()返回序列或者参数集合中的最大值

>>> max(1,2,3,4,5,6)
6
>>> max(b)
'v'
>>> numbers = [1,18,13,0,-98,34,54,76,32]
>>> max(numbers)
76

min()返回序列或者参数集合中的最小值

>>> min(numbers)
-98
>>> chars = '1234567890'
>>> min(chars)
'0'

sum(iterable[,start=0])返回序列iterable和可选参数start的总和

>>> tuple2 = (3.1,2.3,3.4)
>>> sum(tuple2)
8.8
>>> numbers
[1, 18, 13, 0, -98, 34, 54, 76, 32]
>>> sum(numbers)
130
>>> chars
'1234567890'
>>> sum(chars)
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    sum(chars)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

   注意:chars不是数据类型,所以是不能进行sum()操作的

sorted()返回一个排序的列表,默认是从小到大进行排序。作用和list.sort()是一样的

>>> numbers
[1, 18, 13, 0, -98, 34, 54, 76, 32]
>>> sorted(numbers)
[-98, 0, 1, 13, 18, 32, 34, 54, 76]

>>> tuple2
(3.1, 2.3, 3.4)
>>> sorted(tuple2)
[2.3, 3.1, 3.4]

reversed()返回一个迭代器对象(后面会讲)

  我们可以把它间接转换成一个列表

>>> reversed(numbers)
<list_reverseiterator object at 0x0000013B2D1B7F60>
>>> list(reversed(numbers))
[32, 76, 54, 34, -98, 0, 13, 18, 1]

enumerate()枚举

>>> enumerate(numbers)
<enumerate object at 0x0000013B2D166F30>
>>> list(enumerate(numbers))
[(0, 1), (1, 18), (2, 13), (3, 0), (4, -98), (5, 34), (6, 54), (7, 76), (8, 32)]

zip()返回由各个参数的序列组成的元组

>>> a =[1,2,3,4,5,6,7,8]
>>> b =[4,5,6,7,8]
>>> zip(a,b)
<zip object at 0x0000013B2D1BECC8>
>>> list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值