• 最新消息:

    python教程之元组

    python 胡马 31浏览 0评论

    元组是一系列不可变的Python对象。元组是序列,就像列表一样。元组和列表之间的区别是,与列表和元组不同,元组不能更改元组,而列表使用方括号。

    创建元组就像放置不同的逗号分隔值一样简单。您?#37096;?#20197;选择将这些以逗号分隔的值放在括号中。例如 –

    tup1 = ('physics', 'chemistry', 1997, 2000);
    tup2 = (1, 2, 3, 4, 5 );
    tup3 = "a", "b", "c", "d";
    

    空元组写成两个括号不包含任何内容 –

    tup1 = ();
    

    要编写包含单个值的元组,您必须包含逗号,即使只有一个值 –

    tup1 = (50,);
    

    与字符串索引一样,元组索引从0开始,它们可以被切片,连接等等。

    访问元组中的值

    要访问元组中的值,请使用方括号进行切片以及索引或索引以获取该索引处可用的值。例如

    #!/usr/bin/python
    
    tup1 = ('physics', 'chemistry', 1997, 2000);
    tup2 = (1, 2, 3, 4, 5, 6, 7 );
    print "tup1[0]: ", tup1[0];
    print "tup2[1:5]: ", tup2[1:5];

    执行上述代码时,会产生以下结果 –

    tup1[0]:  physics
    tup2[1:5]:  [2, 3, 4, 5]
    

    更新元组

    元组是不可变的,这意味着您无法更新或更改元组元素的值。您可以使用现有元组的一部分?#21019;?#24314;新元组,如以下示例所示

    #!/usr/bin/python
    
    tup1 = (12, 34.56);
    tup2 = ('abc', 'xyz');
    
    # Following action is not valid for tuples
    # tup1[0] = 100;
    
    # So let's create a new tuple as follows
    tup3 = tup1 + tup2;
    print tup3;

    执行上述代码时,会产生以下结果 –

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

    删除元组元素

    无法删除单个元组元素。当然,将另一个元组放在一起并丢弃不需要的元素没有任何问题。

    要显式删除整个元组,只需使用del语句。例如

    #!/usr/bin/python
    
    tup = ('physics', 'chemistry', 1997, 2000);
    print tup;
    del tup;
    print "After deleting tup : ";
    print tup;

    这产生以下结果。注意引发异常,这是因为在del tup 之后元组不再存在 –

    ('physics', 'chemistry', 1997, 2000)
    After deleting tup :
    Traceback (most recent call last):
       File "test.py", line 9, in <module>
          print tup;
    NameError: name 'tup' is not defined
    

    基本元组操作

    元组响应+和*运算符很像字符串; 它们也意味着连接和重复,除了结果是一个新的元组,而不是一个字符串。

    实际上,元组响应了我们在前一章中对字符串使用的所有通用序列操作 –

    Python表达式结果描述
    len((1,2,3))3长度
    (1,2,3)+(4,5,6)(1,2,3,4,5,6)级联
    (’嗨!’,)* 4(’嗨!’,’嗨!’,’嗨!’,’嗨!’)重复
    3英寸(1,2,3)真正
    for x in(1,2,3):print x,1 2 3迭代

    索引,切片和矩阵

    因为元组是序列,所以索引和切片对于元组的工作方式与对字符串的工作方式相同。假设以下输入 –

    L = ('spam', 'Spam', 'SPAM!')
    Python表达式结果描述
    L [2]‘垃圾邮件!’偏移从零开始
    L [-2]‘垃圾邮件’否定:从右边算起
    L [1:][‘垃圾邮件’,’垃圾邮件!’]切片获取部分

    没有封闭的分隔符

    任何一组多个对象,逗号分隔,写入时没有标识符号,即列表括号,元组括号等,默认为元组,如这些简短示例所示

    #!/usr/bin/python
    
    print 'abc', -4.24e93, 18+6.6j, 'xyz';
    x, y = 1, 2;
    print "Value of x , y : ", x,y;

    执行上述代码时,会产生以下结果 –

    abc -4.24e+93 (18+6.6j) xyz
    Value of x , y : 1 2
    

    内置元组功能

    Python包含以下元组函数 –

    Sr.No.具有描述的功能
    1cmp(tuple1,tuple2)比较两个元组的元素。
    2LEN(tuple)给出元组的总长?#21462;?/td>
    3MAX(tuple)返回具有最大值的元组中的项。
    4MIN(tuple)返回具有最小值的元组中的项目。
    5tuple(SEQ)将列表转换为元组。

    转载请注明:胡马部落 » python教程之元组

    发表我的评论
    取消评论
    表情

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    内蒙古11选5开奖结果