zoukankan      html  css  js  c++  java
  • 元组(Tuple)

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号

    一、创建元组

    tup1 = ('physics', 'chemistry', 1997, 2000)#在括号中添加元素,并使用逗号隔开
    tup2 = (1, 2, 3, 4, 5 )
    tup3 = ()#创建空元组
    tup4 = (50,)#元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义
    tup5 = tuple('abcdefg')#可以把字符串转成元组
    tup6 = tuple([1,2,3,5,8])#可以把列表转成元组
    tup7 = tuple({'name':'张三','age':18})#可以把p字典的Key转成元组
    print(tup5)
    print(tup6)
    print(tup7)

    二.元组操作之查

    tup1 = ('physics', 'chemistry', 1997, 2000)#在括号中添加元素,并使用逗号隔开
    tup2 = (1, 2, 3, 4, 5 )
    
    print("tup1[0]: ", tup1[0])
    print("tup2[1:5]: ", tup2[1:5])# 元组可截取

    三.元组操作之增

    元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,元组之间可以使用 + 号和 * 号进行运算

    tup1 = ('physics', 'chemistry', 1997, 2000)#在括号中添加元素,并使用逗号隔开
    tup2 = (1, 2, 3, 4, 5 )
    tup3 = tup1+tup2
    tup4 = tup1 *2
    print(tup3)
    print(tup4)

    四.元组不可变指的元组指向不可变

    t = ('a', 'b', ['A', 'B'])#不可变指的是列表指向不变
    t[2][0] = 'X'
    t[2][1] = 'Y'
    print(t)

    表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    五.元组的内置方法

    1、cmp(tuple1, tuple2):比较两个元组元素。
    2、len(tuple):计算元组元素个数。
    3、max(tuple):返回元组中元素最大值。
    4、min(tuple):返回元组中元素最小值。
    5、tuple(seq):将列表转换为元组。

  • 相关阅读:
    「CSP-S 2019」初赛解析
    「SP741」STEAD
    「CF1382B」Sequential Nim
    「二分图」学习笔记
    题解 P3321 【[SDOI2015]序列统计】
    题解 P5339 【[TJOI2019]唱、跳、rap和篮球】
    题解 P3200 【[HNOI2009]有趣的数列】
    题解 P2606 【[ZJOI2010]排列计数】
    题解 CF1095F 【Make It Connected】
    题解 CF1155E 【Guess the Root】
  • 原文地址:https://www.cnblogs.com/ktv588/p/13470547.html
Copyright © 2011-2022 走看看