美文网首页
同时赋值给多个变量及元组的连接组合

同时赋值给多个变量及元组的连接组合

作者: mango街上的小屋 | 来源:发表于2018-07-05 11:44 被阅读0次

    1.将元组赋值给一个变量
    输入:

    x = tuple([3, 2, 1])
    x
    x[2]
    

    输出:

    (3, 2, 1)
    1
    

    2.将元组同时赋值给多个变量
    输入:

    X1, Y1, Z1 = tuple([3, 2, 1])
    x2, y2, z2 = tuple([4, 5, 6])
    X1*x2
    Y1
    

    输出:

    12
    2
    

    3.将多个值同时赋值给多个变量
    输入:

    X1, Y1, Z1 = 3, 2, 1
    X2, Y2, Z2 = 4, 5, 6
    X1*X2
    

    输出:

    12
    
    1. 元组的数据不能修改,但是我们可以连接两个元组得到一个新的元组。

    输入:

    tuple([3, 2]) + ('0',)
    

    输出:

    (3, 2, '0')
    

    输入:

    tup1 = (12, 34.56)
    tup2 = ('abc', 'xyz')
    tup3 = tup1 + tup2
    print (tup3)
    

    输出:

    (12, 34.56, 'abc', 'xyz')
    

    5.单个元组追加后要跟上一个逗号
    例如,输入:

    tuple([3, 2]) + ('0')
    

    输出:

    TypeError                                 Traceback (most recent call last)
    <ipython-input-10-175be6d1e4c5> in <module>()
    ----> 1 tuple([3, 2]) + ('0')
    
    TypeError: can only concatenate tuple (not "str") to tuple
    
    

    输入:

    >>> a=(1,2)
    >>> b=(3)
    >>> print(a + b)
    

    输出:

    Traceback (most recent call last):
      File "<interactive input>", line 1, in <module>
    TypeError: can only concatenate tuple (not "int") to tuple
    

    输入:

    >>> a=(1,2)
    >>> b=(3,)
    >>> print(a + b)
    

    输出:

    (1,2,3)
    

    因为Python会把(3)当成int型,把('0')当成字符串型。

    相关文章

      网友评论

          本文标题:同时赋值给多个变量及元组的连接组合

          本文链接:https://www.haomeiwen.com/subject/nwauuftx.html