本期内容详解:
列表、元组和字符串的共同点

  • 都可以通过索引得到每一个元素
  • 默认索引值总是从0开始
  • 可以通过分片的方法得到一个范围内的元素的集合
  • 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

迭代:
重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。

一些重要的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():返回各个参数的序列组成的元组

典型课后题
我们根据列表、元祖和字符串的共同特点,把它们三统称为什么?

答:序列
序列,因为他们有以下共同点:
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?

答:list() tuple() str()
list([iterable]) 把可迭代对象转换为列表

tuple([iterable]) 把可迭代对象转换为元祖

str(obj) 把对象转换为字符串

你还能复述出“迭代”的概念吗?

答:重复反馈过程的活动,其目的通常是为了接近并达到所需的目标成果,每一次对过程的重复我们称之为迭代。每一次迭代的结果作为下一次迭代的初始值。

你认为调用 max(‘I love FishC.com’) 会返回什么值?为什么?

答:会返回:’v’,因为字符串在计算机中是以ASCII码的形式存储,参数中ASCII码值最大的是’v’对应的118

恢复下图被划掉的代码:

    if name == each[0]:  
    name != each[0]: 

猜想一下 min() 这个BIF的实现过程:

    def min(x):  least = x[0]  for each in x:  if each < least:  least = each  return least  print(min('123456789'))  

视频中我们说 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]))  

FishC笔记—16 讲 序列,序列相关推荐

  1. FishC笔记—19 讲 函数:我的地盘听我的

    本期内容详解: 1.函数与过程:过程(procedure)是简单的,特殊且没有返回值的:函数(Function)有返回值 Python严格来说只有函数没有过程 2.局部变量:在局部生效如在函数中定义的 ...

  2. FishC笔记—06 讲:Pyhon 之常用操作符

    本期内容详解: 1. 算术运算符: 加(+),减(-),乘(*),除(/),幂运算(**),地板除(//) 1) /和//的区别 在 Python 中的除运算符与其它程序语言的不太一样,/表示真正的除 ...

  3. 深度学习笔记 | 第16讲:语音识别——一份简短的技术综述

    原标题:深度学习笔记 | 第16讲:语音识别--一份简短的技术综述 大家好!又到了每周一狗熊会的深度学习时间了.在上一讲中,小编给大家介绍了经典的 seq2seq,以及著名的注意力模型,并且小编在这些 ...

  4. 小啊呜产品读书笔记001:《邱岳的产品手记-08》第15讲 产品案例分析:Mimo与LearnPython的导学之趣 第16讲 在内部产品中找到产品经理的价值

    小啊呜产品读书笔记001:<邱岳的产品手记-08>第15讲 产品案例分析:Mimo与LearnPython的导学之趣 & 第16讲 在内部产品中找到产品经理的价值 一.今日阅读计划 ...

  5. 【编译原理笔记16】代码优化:流图,常用代码优化方法, 基本块的优化

    本次笔记内容: 8-1 流图 8-2 常用代码优化方法一 8-3 常用代码优化方案二 8-4 基本快的优化 本节课幻灯片,见于我的 GitHub 仓库:第16讲 代码优化_1.pdf 文章目录 流图 ...

  6. 斯坦福NLP名课带学详解 | CS224n 第16讲 - 指代消解问题与神经网络方法(NLP通关指南·完结)

    作者:韩信子@ShowMeAI,路遥@ShowMeAI,奇异果@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/36 本文地址:https://ww ...

  7. 操作系统概念学习笔记 16 内存管理(二) 段页

    操作系统概念学习笔记 16 内存管理 (二) 分页(paging) 分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的.分页避免了将不同大小的内存块匹配到交换空间上(前面叙述的内存管 ...

  8. Go语言编程笔记16:存储数据

    Go语言编程笔记16:存储数据 图源:wallpapercave.com 几乎任何程序都绕不开读写数据,只不过具体的数据存储介质和方式有所不同.本篇文章将从多种数据存储方式进行探讨各种存储方式如何实现 ...

  9. 趣谈网络协议 - 第16讲 | 流媒体协议:如何在直播里看到美女帅哥?

    可以看到RTMP也是基于TCP的,本质还是通信协议.所以弄音视频流媒体也是离不开这个. 转载自: https://time.geekbang.org/column/intro/100007101 ht ...

  10. 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 ​​​​​​​ lin ...

最新文章

  1. ckedit 文本编辑器
  2. 一旦一个业务可以由一个人来全部完成而不涉及分工,就会产生单干的情况
  3. 第二次结对编程之软件测试
  4. 19、修改和删除事件(ALTER/DROP EVENT)
  5. 初中数学知识遗忘记录(持续更新中)
  6. 对Canvas的研究
  7. Yearn已完成对于6666枚YFI的增发
  8. TLE5012B ESP32驱动程序、硬件电路设计、4线SPI通信,驱动完美兼容4线SPI不用改MOSI开漏推挽输出
  9. vue 左侧菜单隐藏_vue.js 左侧二级菜单显示与隐藏切换的实例代码?
  10. CF891E Lust 生成函数
  11. Excel基础(08)IF函数
  12. 计算机桌面显示器,电脑安装多显示器方法图文教程
  13. 工业可视化三维建模数据3d可视化平台
  14. Python入门:数据结构之字典(dict)(2)
  15. 4484: [Jsoi2015]最小表示
  16. kvm 4.磁盘格式简介及使用磁盘格式转换的方式拍摄快照
  17. Rob Papen Go2 for Mac - 虚拟音频合成器
  18. 二叉树的先序遍历(C++)
  19. WVS(Web Vulnerability Scanner )
  20. Raphael 原理及实践

热门文章

  1. 外贸业务员常用询盘报价邮件模板
  2. 如何在 SVG 和 Canvas 之间进行选择
  3. Hybrid Astar 算法剖析和实现(一)
  4. Word VBA自动排版(4)- 通过For循环批量替换
  5. 问题: 在Multisim中的 Tools»Show Breadboard,我找不到面包板视图的选项。
  6. jcp 打印机字体变淡变模糊bootstrap
  7. matlab中的线性规划
  8. 用matlab解线性规划题目,用MATLAB软件解线性规划范例
  9. 个人电脑完整重装WINDOWN XP 详解--博主推荐
  10. HIbernate二级缓存的缓存策略