Python—序列

列表、元素、和字符串有很多的共同点:

(1)、都可以通过索引得到每一个元素

(2)、默认的索引值总是从0开始

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

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

产生一个列表:list()

>>> a = list()
>>> a
[]
>>> b = 'I love a'
>>> b = list(b)
>>> b
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'a']
>>> c= (1,1,2,3,4,5,6,9)
>>> c = list(c)
>>> c
[1, 1, 2, 3, 4, 5, 6, 9]

查看一个数据的长度:len()

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

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

>>> max(1,2,3,4,5,6)
6
>>> max(b)
'v'
>>> max(c)
9
>>> number = [1,18,45,-12,98]
>>> max(number)
98
>>> 

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

>>> min(number)
-12
>>> char = '123245456680'
>>> min(char)
'0'
>>> tuple1 = (1,2,3,4,5,6,7)
>>> min(tuple1)
1
>>> 

在使用min()和max()函数时,参数集合中的元素类型要一致

如果类型不一致就会报错:

>>> number.append('a')
>>> number
[1, 18, 45, -12, 98, 'a']
>>> max(number)
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    max(number)
TypeError: '>' not supported between instances of 'str' and 'int'
>>> min(number)
Traceback (most recent call last):
  File "<pyshell#25>", line 1, in <module>
    min(number)
TypeError: '<' not supported between instances of 'str' and 'int'
>>> 

返回序列的参数的总和:sum()

>>> tuple2 = (1,2,3,4,5,6)
>>> sum(tuple2)
21
>>> sum(number)
Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    sum(number)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> number.pop()
'a'
>>> sum(number)
150
>>> sum(number,8)
158
>>> 

从程序中我们也可以看出不同类型的元素也是不能相加的,而且求和只能用于数据类型为整型,浮点型,不能用于字符型。

返回一个排序的列表 (默认是从小到大排序):sorted()

>>> sorted(number)
[-12, 1, 18, 45, 98]
>>> sorted(tuple2)
[1, 2, 3, 4, 5, 6]
>>> 

返回一个迭代器的对象(参数集合中元素的翻转):reversed()

>>> reversed(number)
<list_reverseiterator object at 0x000002EE7BACE6A0>
>>> list(reversed(number))
[98, -12, 45, 18, 1]
>>> 

以枚举类型返回参数集合中的元素(枚举是以每一个元素的的索引值和元素构成的)enumerate()

>>> enumerate(number)
<enumerate object at 0x000002EE7BB01630>
>>> list(enumerate(number))
[(0, 1), (1, 18), (2, 45), (3, -12), (4, 98)]
>>> 

返回由各个参数组成的元组,所有的元素组成的元组构成一个列表 :zip()

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

猜你喜欢

转载自blog.csdn.net/weixin_42994525/article/details/86438164