【Python学习笔记Day16】3.7 序列


序列包括 列表、元组和字符串

1. 列表、元组和字符串的共同点

1)都可以同构索引得到每一个元素
2)默认的索引值都是从0开始,还支持负数索引
3)可以通过分片的方法得到一个范围内元素的集合
4)有很多共同的操作符(重复操作符,拼接符,成员操作符)

2. 常见的BIF方法

1)list()方法

把一个可迭代对象转换为列表,新建一个列表,通过迭代循环,插入到列表中,形成一个新的列表
list()
list(iterable)
tuple([iterable]) 把一个可迭代对象转换为一个元组

a = list()
print(a)
b = 'I love weivid'
b = list(b)     #将字符串中所有字符全部转换为单个字符作为列表的元素
print(b)
c = (1,1,2,3,5,8,13,21,34)
c = list(c)     #把元组变为一个列表
print(c)

在这里插入图片描述

2)str()函数 转换为字符串型
3)len()函数 返回字符串的长度
4)max()函数 返回参数里面的最大值
print(max(1,2,3,4,5,6))     #打印6
b = 'I love weivid'
print(max(b))               #返回w,是参照assic码的大小

number = [1,18,13,214,-312,32,333]
print(max(number))      #打印333

在这里插入图片描述

5)min()函数 返回序列参数里面的最小值
print(min(number))          #打印-312

char =  '1234567890'
print(min(char))            #打印0

在这里插入图片描述
由于字符串的每一个数字都可以有对应的assic码,0是对应最小的assic码
使用max 或者min必须保证是一种相同的类型,要么是字符,或者是数字型,否则会报错
max()方法的实现原理

list1 = [1,2,3,4,5,6]
max1  = list1[0]
for each in list1:
    if each > max1:
        max1 = each
#return max1
print(max1)

在这里插入图片描述

6)sum(iterable[,start = 0])方法 返回序列iterable和可选参数start的总和
tuple2 = (3.1,2.3,3.4)
print(sum(tuple2))
number = [1,2,3,4]
print(sum(number,5))

在这里插入图片描述
sum方法不能对字符进行求和

7)sorted()方法,默认是从小到大
number3 = [12,32,45,52,1,23,44]
print(sorted(number3))

在这里插入图片描述
注意和sort()的区别
变量名.sort()
sorted(变量名)

8)reversed()方法, 和reverse类似
number3 = [12,32,45,52,1,23,44]
print(reversed(number3))
   返回的是python内部的迭代器对象,但是可以将此迭代器对象转化为列表,使用list的方式
print(list(reversed(number3)))

在这里插入图片描述

9)enumerate()方法 枚举 ,生成每个元素的index值和item值 组成的元组
number3 = [12,32,45,52,1,23,44]
print(list(enumerate(number3)))

在这里插入图片描述
将列表的每一个元素的索引值和自己组成一个元组形成一个新的列表

10)zip()方法 返回由各个参数序列组成的元组
a = [1,2,3,6,4,5]
b = [4,5,6,7,8,9,10]
print(list(zip(a,b)))   #成对打包,列表b中多出的元素,在列表中省去

在这里插入图片描述

发布了105 篇原创文章 · 获赞 71 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/vivid117/article/details/104625162