• 元组(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):将列表转换为元组。

  • 相关阅读:
    雅虎公司C#笔试题
    DES
    从Socket看Visual C#.Net网络程序开发
    进一步接触C#委托与事件
    学习C#消息:循序渐进
    解惑答疑:C#委托和事件
    利用Visual C#实现Windows管道技术1
    使用命名管道通过网络在进程之间进行通信
    C#体验编程技术 类与对象
    学习C#实现HTTP协议:多线程文件传输
  • 原文地址:https://www.cnblogs.com/ktv588/p/13470547.html
Copyright © 2020-2023  润新知