FishC笔记—16 讲 序列,序列
本期内容详解:
列表、元组和字符串的共同点
- 都可以通过索引得到每一个元素
- 默认索引值总是从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 讲 序列,序列相关推荐
- FishC笔记—19 讲 函数:我的地盘听我的
本期内容详解: 1.函数与过程:过程(procedure)是简单的,特殊且没有返回值的:函数(Function)有返回值 Python严格来说只有函数没有过程 2.局部变量:在局部生效如在函数中定义的 ...
- FishC笔记—06 讲:Pyhon 之常用操作符
本期内容详解: 1. 算术运算符: 加(+),减(-),乘(*),除(/),幂运算(**),地板除(//) 1) /和//的区别 在 Python 中的除运算符与其它程序语言的不太一样,/表示真正的除 ...
- 深度学习笔记 | 第16讲:语音识别——一份简短的技术综述
原标题:深度学习笔记 | 第16讲:语音识别--一份简短的技术综述 大家好!又到了每周一狗熊会的深度学习时间了.在上一讲中,小编给大家介绍了经典的 seq2seq,以及著名的注意力模型,并且小编在这些 ...
- 小啊呜产品读书笔记001:《邱岳的产品手记-08》第15讲 产品案例分析:Mimo与LearnPython的导学之趣 第16讲 在内部产品中找到产品经理的价值
小啊呜产品读书笔记001:<邱岳的产品手记-08>第15讲 产品案例分析:Mimo与LearnPython的导学之趣 & 第16讲 在内部产品中找到产品经理的价值 一.今日阅读计划 ...
- 【编译原理笔记16】代码优化:流图,常用代码优化方法, 基本块的优化
本次笔记内容: 8-1 流图 8-2 常用代码优化方法一 8-3 常用代码优化方案二 8-4 基本快的优化 本节课幻灯片,见于我的 GitHub 仓库:第16讲 代码优化_1.pdf 文章目录 流图 ...
- 斯坦福NLP名课带学详解 | CS224n 第16讲 - 指代消解问题与神经网络方法(NLP通关指南·完结)
作者:韩信子@ShowMeAI,路遥@ShowMeAI,奇异果@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/36 本文地址:https://ww ...
- 操作系统概念学习笔记 16 内存管理(二) 段页
操作系统概念学习笔记 16 内存管理 (二) 分页(paging) 分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的.分页避免了将不同大小的内存块匹配到交换空间上(前面叙述的内存管 ...
- Go语言编程笔记16:存储数据
Go语言编程笔记16:存储数据 图源:wallpapercave.com 几乎任何程序都绕不开读写数据,只不过具体的数据存储介质和方式有所不同.本篇文章将从多种数据存储方式进行探讨各种存储方式如何实现 ...
- 趣谈网络协议 - 第16讲 | 流媒体协议:如何在直播里看到美女帅哥?
可以看到RTMP也是基于TCP的,本质还是通信协议.所以弄音视频流媒体也是离不开这个. 转载自: https://time.geekbang.org/column/intro/100007101 ht ...
- 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建
专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 lin ...
最新文章
- ckedit 文本编辑器
- 一旦一个业务可以由一个人来全部完成而不涉及分工,就会产生单干的情况
- 第二次结对编程之软件测试
- 19、修改和删除事件(ALTER/DROP EVENT)
- 初中数学知识遗忘记录(持续更新中)
- 对Canvas的研究
- Yearn已完成对于6666枚YFI的增发
- TLE5012B ESP32驱动程序、硬件电路设计、4线SPI通信,驱动完美兼容4线SPI不用改MOSI开漏推挽输出
- vue 左侧菜单隐藏_vue.js 左侧二级菜单显示与隐藏切换的实例代码?
- CF891E Lust 生成函数
- Excel基础(08)IF函数
- 计算机桌面显示器,电脑安装多显示器方法图文教程
- 工业可视化三维建模数据3d可视化平台
- Python入门:数据结构之字典(dict)(2)
- 4484: [Jsoi2015]最小表示
- kvm 4.磁盘格式简介及使用磁盘格式转换的方式拍摄快照
- Rob Papen Go2 for Mac - 虚拟音频合成器
- 二叉树的先序遍历(C++)
- WVS(Web Vulnerability Scanner )
- Raphael 原理及实践