shg104

导航

Python 之 元组(tuple) - 基本操作

  Python 中的元组(tuple)在功能上与列表(list)类似,区别在于:

  1、元组创建使用小括号(),而列表用[];

    注:元组创建时,可以省略,如果只有一个元素,以','结束,如3,。

  2、元组一经创建不能修改,而列表则可以修改;

基本操作:

  1、元组的创建:

    tup1 = 1,2,3               # 创建名为tup1的元组 (1,2,3)

    tup2 = ('北京’,'上海',38,"word")     # 创建名为tup2的元组 ('北京’,'上海',38,"word"),此元组混合了不同的元素

    tup3 = 3,                 # 创建名为tup2的元组 (3,),一个元素的元组必须以','结束

    tup4 = ()                 # 创建空元组 ()

  2、元组的访问:

    print(tup2)                # 输出:('北京', '上海', 38, 'word') 

    print(tup2[0:2])             # 输出: ('北京', '上海'),这是元组的切片操作

    print(tup2[2])               # 输出: 38

  3、元组的连接与删除: 

    tup2 = tup2+tup3             # 结果:tup2 = ('北京','上海',38,'word',3)。 注:此时的tup2已经非原来的tup2了

    tup5 = tup1+tup2             # 结果:tup5 = (1, 2, 3, '北京', '上海', 38, 'word')

    del(tup2)                # 删除tup2,此时再访问tup2这个元组,会报错:NameError: name 'tup2' is not defined

  4、元组的其它操作:

    以如下tuple为例:

    tup1 = 1,2,3

    tup2 = ('北京’,'上海',"天津")

    tupMix = ('北京’,'上海',38,"word")

    list_exp = [1,2,3,4,5]

    len(tup2)                 # 计算元组长度,结果为3

    max(tup1)                 # 求元组中最大值,结果为3

    min(tup1)                 # 求元组中最小值,结果为1

    max(tupMix)                # 报错:TypeError: unorderable types: int() > str()

    tup5 = tuple(list_exp)          # 将list转换为tuple

posted on 2017-04-07 16:52  shg104  阅读(476)  评论(0)    收藏  举报