zoukankan      html  css  js  c++  java
  • python入门 元组tuple (三)



    什么if while语句了 列表字典都太简单了 ,我直接跳过了, 开始写tuple了




    元组格式是写在括号里,注意与列表(写在中括号里)的区别

    tup1 = ('math', 'beijing', 1997, 2000)
    tup2 = (1, 2, 3, 4, 5)
    # 用逗号隔开且等号左边只有一个变量时,编译器会认为这是一个tuple, 不推荐这种写法
    tup3 = "a", "b", "c", "d"
    #创建空元组
    tup1 = ()
    #元组中只包含一个元素时,需要在元素后面添加逗号
    tup1 = (50,)
    

       >>> tup1[0]
       'math'
       >>> tup2[1:5]
       (2, 3, 4, 5)
    

        tup = (1, 2, 3, 4, 5)
        del tup
    

    	 # 元组是不可修改的变量
        tup = (1, 2, 3, 4, 5)
        # 这种操作是非法的
        # tup[0] = 0
    

    元组要怎么修改: 元组是不可修改变量,指的是不能改变对元素的引用, 也就是不能改变元素的地址。但是可以取出对应的地址,原地修改. 比如:

    >>> tup = ([0,1], 2, 3, 4)
    >>> a = tup[0]
    >>> a
    [0, 1]
    >>> a.append(2)
    >>> a
    [0, 1, 2]
    >>> tup
    ([0, 1, 2], 2, 3, 4)
    
    >>> a = tup[0]
    >>> a
    1
    >>> a += 2
    >>> a
    3
    >>> tup
    (1, 2, 3, 4, 5)
    

    这里没有修改,是因为a = tup[0]是常量也是不可修改变量, a=3 时是指向了另一个地址




  • 相关阅读:
    商场活动|简单易用|可下载试用|复用转盘抽奖软件
    js dictionary
    财务大写
    SET ANSI_NULLS ON ……
    批量生成clr脚本
    Git
    CTE递归查询
    jquery 巧用json传参
    个人犯的一个golang routine错误
    .NET实现自动编译
  • 原文地址:https://www.cnblogs.com/wangjiale1024/p/10270872.html
Copyright © 2011-2022 走看看