手记

Python--009序列

序列

·列表,元祖,字符串

共同点:

1、都可以通过索引得到每个元素
2、默认索引从0开始
3、都可以分片的形式获得一定范围内的元素集合
4、很多共同操作符,*,+, in/not in

拥有以上特点的数据为序列(列表,元祖,字符串)

·序列的内置函数(BIF)

1、列表list()/list(iterator)

把一个可以迭代对象转换为列表

a='Hello'print (list(a))#['H', 'e', 'l', 'l', 'o']

2、tuple()/tuple(iterator)
把一个可以迭代对象转换为元祖

  a='Hello'  print (tuple(a))#('H', 'e', 'l', 'l', 'o')

3、str(object):oject转换为字符串

print str(10)#字符串10

4、len(...):返回一个参数的长度

    a='Hello'    print len(a) #5

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

    l=[1,2,3,4,5]    print max(l)  #5

6、min():返回序列或者集合最小值

    l=[1,2,3,4,5]  print min(l)  #1   l=['a','b','c']   print max(l)#c ASCII 对应数值大l=[1,2,3]l.append('a') print l  #[1, 2, 3, 'a']print min(l) #1print max(l) #a的编码表为97  返回a  这个比较在python2 可以,如果python3不同类型比较报错

7、sum(iterator[,start=0]):返回可迭代对象和可选参数的总和

a=[1,2,3]print sum(a) #6print sum(a,10) #16

8、sorted(): sort()类似:排序

a=[3,1,2]print sorted(l) #[1,2,3]

9、reversed():reverse()倒序迭代对象

a=[4,5,3,8,1]print reversedlist(reversed(sorted(a)))print a  #[8,5,4,3,1]#如果直接reversed(sorted(a))不行 这是可迭代对象 必须加list

10、enumerate():返回元祖序列(下标,元素)可迭代对象

l=['a','b','c']print list(enumerate(l))#[(0, 'a'), (1, 'b'), (2, 'c')]

11、zip():返回打包后的元祖

a=[1,2,3,4,5,6,7,8]b=[4,5,6,7,8]print list(zip(a,b))#[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]a=[1,2,3,4,5,6,7,8]b=['a','b','c','d']print list(zip(a,b))#[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

补充概念:
序列:拥有4个特性
迭代:重复反馈过程的活动比如for循环,重复的过程就是迭代
可迭代对象:多个元素拿出了使用,可迭代对象包含序列

可迭代对象>序列>元祖,字符串,列表

0人推荐
随时随地看视频
慕课网APP

相关阅读

python3的zip函数