列表,元组,字符串的共同点
- 获取元素时都可以通过索引值来获取,索引值都是从零开始
- 都可以通过分片的方法来获取一定范围内的元素
- 逻辑操作符,连接操作符,重复操作符,成员关系操作符等都可以用
序列中常见的BIF
-
list()可以把一个可迭代对象转化为列表
#建一个空列表 l = list() l [] #将字符串l2 转换为列表 l2 = 'abcdefgh' l2 = list(l2) l2 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] #将元组l3 转换为列表 l3 = (1,2,3,4,5,6,7,8,9) l3 = list(l3) l3 [1, 2, 3, 4, 5, 6, 7, 8, 9]
-
tuple()可以把一个可迭代对象转化为元组用法与list()相同
- str()把对象转化为字符串
#将元组s转换为字符串 s= ('a','b','d') s = str(s) s "('a', 'b', 'd')" #将整型数值转化为字符串 x = 123 x = str(x) x '123'
- len()返回参数的长度
- max()返回参数或序列里边的最大值 比较类型必须一致
- min()返回参数或序列里边的最小值 比较类型必须一致
- sun()返回序列中的总和 得是整型或者浮点型
s = '12345465' len(s) 8 max(s) '6' min(s) '1' l = [1, 2, 3, 4, 5, 6, 7, 8, 9] max(l) 9 min(l) 1 sum(l) 45 sum(l,5)#将5加进总和里 50
- sorted()将序列里边的内容排序
- reversed 返回一个迭代器对象 将序列反转
- enumerate() 返回一个迭代器对象 将表中的元素索引值和该元素共同组成一个元组放入列表中
- zip() 返回一个迭代器对象 由各个参数序列组成的元组
s = (5,6,2,5,7,8,9) sorted(s) [2, 5, 5, 6, 7, 8, 9] l = [1, 2, 3, 4, 5, 6, 7, 8, 9] reversed(l) <list_reverseiterator object at 0x00000220D95C0760> list(reversed(l)) [9, 8, 7, 6, 5, 4, 3, 2, 1] enumerate(l) <enumerate object at 0x00000220D93F8CC0> list(enumerate(l)) [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)] l1 = [1,2,3,4,5,6,7] l2 = [1,2,3,4,5,6,7,8,9] zip(l1,l2) <zip object at 0x00000220D95B7540> list(zip(l1,l2)) [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7)]