第013讲:元组:戴上了枷锁的列表

0.请用一句话描述什么是列表?再用一句话描述什么是元组?

  me:列表是可容纳很多元素的一个容器,且内容是可被编辑和改变的。元组也是一个容器,但是内容是补课被改变的。

  参考答案:列表:一个大仓库,你可以随时往里边添加和删除任何东西。
  
        元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。

1. 什么情况下你需要使用元组而不是列表?

  me:不需要改变元组内的元素。

  参考答案:当我们希望内容不被轻易改写的时候,我们使用元组(把权力关进牢笼)。
  
        当我们需要频繁修改数据,我们使用列表。

2.当元组和列表掉下水,你会救谁?

  me:各有千秋,各自都有让我救的绝佳理由  

  参考答案:如果是我,我会救列表,因为列表提供了比元组更丰富的内置方法,这相当大的提高了编程的灵活性。回头来看下元组,元组固然安全,但元组一定创建就无法修改(除非通过新建一个元组来间接修改,但这就带来了消耗),而我们人是经常摇摆不定的,所以元组只有在特殊的情况才用到,平时还是列表用的多。  综上所述,小甲鱼会救列表(列表是美眉)。

3.请将下图左边列表的内置方法与右边的注释连线,并圈出元组可以使用的方法。

  me:

    

  参考答案:

      

4.创建一个元组,什么情况下逗号和小括号必须同时存在,缺一不可?

  me:里面存在两个及两个以上的元素时。

  参考答案:在拼接只有一个元素的元组的时候,例如我们课上举的例题:

    

>>> temp = (‘小甲鱼’, ‘黑夜’, ‘迷途’, ‘小布丁’)
# 如果我想在“黑夜”和“迷途”之间插入“怡静”,我们应该:
>>> temp = temp[:2] + (‘怡静’,) + temp[2:]

5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?

  me:不是。

  参考答案:所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组,自己在IDLE中键入以下代码,并体会一下:

>>> x, y, z = 1, 2, 3

>>> type(x)

>>> h = x, y, z

>>> type(h)

6.请写出以下情景中应该使用列表还是元组来保存数据:

1) 游戏中角色的属性:

2) 你的身份证信息:

3) 论坛的会员:

4) 团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:

5) 航天火箭各个组件的具体配置参数:
  
6) NASA系统中记录已经发现的行星数据:

  me:1)列表;2)元组;3)列表;4)    5)元组;6)列表

  参考答案:

    

7.上节课我们通过课后作业的形式学习到了“列表推导式”,那请问如果我把中括号改为小括号,会不会得到“元组推导式”呢?

  me:没有,元组中的元素时不可改变的。

  参考答案:Python3 木有“元组推导式”,为嘛?没必要丫,有了“列表推导式”已经足够了。
  
      那为什么“>>> tuple1 = (x**2 for x in range(10))”不会报错?
  
      因为你误打误撞得到了一个生成器:

>>> type(tuple1)
<class ‘generator‘>

关于生成器的概念小甲鱼今后会细讲,你可以尝试这么去访问我们刚刚的生成器:
  
# 注意,Python3 开始 next() 方法改为 __next__() 哦~

>>> tuple1.__next__()
0
>>> tuple1.__next__()
1
>>> tuple1.__next__()
4
>>> tuple1.__next__()
9
>>> tuple1.__next__()
16
>>> tuple1.__next__()
25
>>> tuple1.__next__()
36

原文地址:https://www.cnblogs.com/kugua7878445/p/11829447.html

时间: 2024-08-02 09:04:38

第013讲:元组:戴上了枷锁的列表的相关文章

[Python]小甲鱼Python视频第013课(元组:戴上了枷锁的列表)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 23:05:40 2019 @author: fengs """ """ 测试题: 0. 请用一句话描述什么是列表?再用一句话描述什么是元组? 列表:有序且可变的数据集合 元组:有序且不可变的数据集合 1. 什么情况下你需要使用元组而不是列表? 数据已经确定无需修改 2. 当元组和列表掉下水,你会救谁? ...... 3

013:元组:戴上了枷锁的列表

笔记 1.元组VS列表 元组不可被修改!!!修改相当于标签改变了,不是之前的元组 创建元组大部分用小括号(逗号是关键,小括号不是关键) 可以对元组进行操作的操作符:(与列表相同) 拼接操作符:+ 重复操作符:* 成员操作符:in/ not in 关系操作符:> < 逻辑操作符:and or 2.创建tuple(1,2,3,4,5,6,7,8) temp = 1,2,3 temp(1,)是:temp =1,是 temp(1)不是 3.访问元组 tuple[2] tuple[:5] tuple[5

孩子戴上助听器就是不说话,我们该做些什么?

就像看不清了要配眼镜,听不清的人需要佩戴助听设备,助听器已经能被大多数人所接受了.一般没有其他禁忌症,佩戴上助听器后就能接近正常的听声.但有这样的听障小儿,他们戴上助听器,但就是不肯开口说话,这是为什么呢?其实,这是由于这些听障儿童的听力损失发生在语言习得之前,称之为语前聋,一般可能是先天异常或是在婴儿时期就有的听觉受损.语前聋会损害一个人口说语言的能力.因此,听障儿童在佩戴助听设备后,需要进行言语康复.人类言语交际的过程可以表述为:说话人在特定的情景中将一定的意义的内容变成特定的语言形式发送给

给我一面国旗@微信官方什么梗 怎么给微信头像戴上国旗

最近很多小伙伴发现朋友们的都在发给我一面国旗@微信官方,而且微信头像上也有国旗了,给我一面国旗@微信官方什么梗,怎么给微信头像戴上国旗,西西小编来为大家介绍. [文章结尾有教程,扫码即得小国旗] 微信头像国旗怎么弄 给我一面国旗@微信官方,发了是不能给微信头像戴上国旗的,用户需要前往腾讯新闻小助手,找到迎国庆换新颜. 点击进去之后,有下面这些头像可以选. 因此,其实压根不用发朋友圈艾特微信官方 ,直接进入这个小程序就可以了,事实上,有很多这样的小程序可以实现这个功能. 发朋友圈这一步,这其实算是

肺炎造谣者,戴上口罩闭上嘴吧!

我是一个湖北人,其实庆幸今年过年没有回家,但家里也有亲属.每天睁眼就是摸着手机查看最新疫情,大家也知道每天的疫情都会扩散,时值春节,人口流动很大.在重大疫情面前,人心也慌慌.想起以前战争时期,生化攻击不知多摧残人心.但比病毒传播更快的是谣言,信息时代谣言的传播要比病毒快N倍. 造谣者,出于人道还让你戴上口罩闭上嘴保护自己保护他人,要是畜生道…… 没有刻意去查谣言,光我的朋友圈都出现不少谣言.有喝酒抗病毒,鼻孔抹香油不感染,病毒20°会死这种土方伪科学,也有伪造官方假消息,襄阳杭州封城,北京高速封

史上最全编程语言列表_你掌握了哪些?

摘要: 计算机编程语言可用于将指令传达给计算机.下面可能是史上最全编程语言列表,我将它们分为以下几类,你掌握了哪些? 计算机编程语言可用于将指令传达给计算机.下面可能是史上最全编程语言列表,我将它们分为以下几类,你掌握了哪些? 解释型编程语言 函数式编程语言 编译型编程语言 过程式编程语言 脚本编程语言 标记编程语言 基于逻辑的编程语言 并发编程语言 面向对象编程语言 解释型编程语言 解释型语言是这样一种编程语言,其大部分实现直接执行指令,而无需先将程序编译成机器语言指令.解释器直接执行程序,它

DIVCSS5模块 上标题下简介列表DIV CSS布局

类似上下结构的上标题下简介列表DIV CSS布局实例模块 大标题+简单简介列表模块CSS布局,布局讲解.图文+代码介绍,在线演示,打包下载该模块完整源代码. 上标题下简介上下结构列表CSS布局效果截图 布局这样的模块,标题一般只占一行,标题文字过多自动换行的文字将自动隐藏处理,简介内容字数控制来显示最多两排,通常上海早泄治疗医院程序员会考虑调用最多多少个文字字数. 一.DIVCSS模块布局分析   -   TOP 从局部模块分析很容易找到规律,每列都是标题+简介方式布局,下边出现下边框线效果.找

随笔----戴上耳机逃离这个世界

// Created By 郭仔      2015年4月11日21:57:45 今天晚上又被雨淋了个底朝天! 电脑硬盘空间不足,准备删除一些东西,整理的时候发现了700M的音乐,本来以为好多东西随着移动硬盘的丢失 一起消失了呢,这份幸存下来的歌单也算是大学的一点回忆吧.可惜的是它还是逃脱不了被删除的命运,空间不足诶.... 把部分歌单贴到博文上,算是一种缅怀把...... 看着自己以前听的歌,不得不感叹,年轻就是好啊! =====================================

戴上微软手环2,处理来电和信息耍出Boss范儿

从之前发布的各种微软宣传片中我们可以看出,很多使用微软手环之类的广告主角,基本上都是商务人士,进一步说应该算是企业的某个负责人之类的角色定 位.这些演员当然都很专业,带着手环把自己的Boss范儿耍的淋漓尽致.现实中的用户很多都不是演员,在使用手环等设备时也找不到片中角色的感觉,但也的 确有用户希望能外在表现成那种状态.怎么办呢? 这个问题大概分为两部分,首先是对设备的熟悉程度和广泛使用度,说白了就是“熟能生巧”.当你熟练掌握了各种使用方法之后,才可以在这个基础上加上各种“花样”,才能有基础来“耍