zoukankan      html  css  js  c++  java
  • 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:]

    4.temp = temp[:2]+('小甲鱼',)+temp[2:]拼接

    测试

    1.什么情况下你需要使用元组而不是列表?
    论坛参考答案:

    当我们希望内容不被轻易改写的时候,我们使用元组(把权力关进牢笼)。

    当我们需要频繁修改数据,我们使用列表。

    2.圈出元组可以使用的方法。
    此处输入图片的描述
    元组仅有两个方法元组可以使用,其他方法都不行。

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

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

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

    论坛参考答案:

    所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组。

    5.为什么以下形式不会报错?

    >>> 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
    
  • 相关阅读:
    分享8个超棒的免费高质量图标搜索引擎
    分享25个几何元素在网页设计中的应用案例
    推荐16个国外的源码下载网站
    分享20佳好玩的 jQuery 游戏
    快手基于 Flink 的持续优化与实践
    我的2007
    安装GPhone SDK
    asp.net如何取得纯客户端控件的值
    1111
    .NET与java的MVC模式(2):struts2核心工作流程与原理
  • 原文地址:https://www.cnblogs.com/superrrrjia/p/8343588.html
Copyright © 2011-2022 走看看