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) #1
print max(l) #a的编码表为97  返回a

  这个比较在python2 可以,如果python3不同类型比较报错

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

a=[1,2,3]
print sum(a) #6
print 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 reversed
list(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循环,重复的过程就是迭代
可迭代对象:多个元素拿出了使用,可迭代对象包含序列

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

猜你喜欢

转载自blog.51cto.com/13694862/2104843
009