小甲鱼第十五课后习题--016列表

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
 
4. 恢复下图被划掉的代码:

 

 
if name == each[0]: 
name != each[0]: 
 
 
动动手:
0. 猜想一下 min() 这个BIF的实现过程:
  1. def min(x):  
  2.     least = x[0]  
  3.     for each in x:  
  4.         if each < least:  
  5.             least = each  
  6.     return least  
  7. print(min('123456789'))  
注:关于函数的定义和使用在下一讲的课程中讲解,目前只需要理解该BIF实现的原理即可。

 1. 视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果

  1. def sum(x):  
  2.     result = 0      
  3.     for each in x:  
  4.         if (type(each) == int) or (type(each) == float):  
  5.             result += each  
  6.         else:  
  7.             continue  
  8.     return result  
  9. print(sum([1, 2.1, 2.3, 'a', '1', True])) 
 
posted @   小红帽爱吃大灰狼  阅读(2952)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示