慕良 发表于 2020-2-11 11:36:10

python复盘:016序列!序列!

016序列!序列!

一、列表、元组和字符串的共同点
都可以通过索引得到每一个元素
默认索引值总是从0开始
可以通过分片的方法得到一个范围内的元素的集合
有很多共同的操作符:重复*、拼接+、成员关系in,not in

二、序列常见BIF
1、list():把一个可迭代对象转换为列表
>>> a = list()
>>> a
[]
>>> b = 'I Love FishC.com'
>>> b = list(b)
>>> b
['I', ' ', 'L', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm']
>>> c= (1,1,2,3,5,8,13,21,34)
>>> c = list(c)
>>> c


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

3、str(obj):把obj对象转换为字符串

4、len(sub):返回sub的长度
>>> len(a)
0
>>> a
[]
>>> len(b)
16
>>> b
['I', ' ', 'L', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm']

5、max():返回序列或者参数集合中的最大值
6、min():返回序列或者参数集合中的最小值
>>> max(1,2,3,4,5)
5
>>> max(b)
'v'
>>> numbers =
>>> max(numbers)
76
>>> min(numbers)
-98
>>> chars = '1234567890'
>>> min(chars)
'0'

7、sum(iterable[,star=0]):返回序列iterable和可选参数start的总和
>>> tuple2 = (3.1,2.3,3.4)
>>> sum(tuple2)
8.8
>>> sum(tuple2,2)
10.799999999999999

8、sorted():返回排序列表(从小到大)
>>> numbers

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

9、reversed():返回迭代器对象
>>> numbers

>>> reversed(numbers)
<list_reverseiterator object at 0x00000272F1037430>
>>> list(reversed(numbers))


10、enumerate():生成index和item组合的元组
>>> numbers

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

11、zip():返回参数序列组成的元素
>>> a =
>>> b =
>>> zip(a,b)
<zip object at 0x00000272F0947580>
>>> list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]
页: [1]
查看完整版本: python复盘:016序列!序列!