标签:def key 通过 调用 分享 ext pmd 元祖 word
1、列表、元组和字符串的共同点:
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始
3)可以通过分片的方法得到一个范围内的元素的集合
4)由很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)
2、迭代:
重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。
3、一些重要的BIF:
1)list():把一个可迭代的对象转换为列表
2)tuple([iterable]):把一个可迭代的对象转化为元组
3)str(obj):把obj对象转化为字符串
4)max(),min():返回序列或者参数集合中的最大或最小值
5)sum(iterable[,start=0]):返回序列iterable和可选参数start的总和
6)sorted():返回排序的列表,默认从小到大
以下返回迭代器对象:
7)reversed():翻转
8)enumerate():枚举,生成由每个元素索引值和元素组成的元组
9)zip():返回各个参数的序列组成的元组
测试题:
0. 我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?
序列
序列,因为他们有以下共同点:
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?
list();tuple();str()
2. 你还能复述出“迭代”的概念吗?
重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。
3. 你认为调用 max(‘I love FishC.com‘) 会返回什么值?为什么?
返回‘v’,字符串在计算机中是以ASCII码的形式存储,参数中ASCII码值最大的是‘v‘对应的118
if name == each[0]:
name != each[0]:
动动手:
0. 猜想一下 min() 这个BIF的实现过程:
- def min(x):
- least = x[0]
- for each in x:
- if each < least:
- least = each
- return least
- print(min(‘123456789‘))
注:关于函数的定义和使用在下一讲的课程中讲解,目前只需要理解该BIF实现的原理即可。
1. 视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果
- def sum(x):
- result = 0
- for each in x:
- if (type(each) == int) or (type(each) == float):
- result += each
- else:
- continue
- return result
- print(sum([1, 2.1, 2.3, ‘a‘, ‘1‘, True]))
小甲鱼第十五课后习题--016列表
标签:def key 通过 调用 分享 ext pmd 元祖 word
原文地址:https://www.cnblogs.com/jieperhaps/p/9014963.html