Python基础---容器元组Tuple

元组Tuple(有序集合)

定义:容器内的元素不可变,该容器为元组

   使用 () 来表示一个元组

   元组在初始化后,其中的元素不可修改,不可删除

创建元组:

    如果元组中只有一个元素,需要在元素后加上' , ',防止被程序当作运算符使用 

    x = (obj, )

  1、x = (obj1, obj2, obj3,...)  or  x = obj1, obj2, obj3, ...

1 x = (1, 2, 3, 4, 5)
2 print(x, type(x))
3 --->(1, 2, 3, 4, 5) <class 'tuple'>

 

  2、x = ()  创建一个空元组

1 x = ()
2 print(x, type(x))
3 --->() <class 'tuple'>

 

内置函数:

  1、len(tuple)  获取tuple的长度

  2、max(tuple)  &  min(tuple)  获取tuple的最大值和最小值

  3、tuple(seq)  将列表转换为tuple

1 list = [1, 2, 3, 4, 5]
2 tup = tuple(list)
3 print(tup)
4 --->(1, 2, 3, 4, 5)

元组Tuple作为一个序列容器,和列表List一样,具有:

  1、切片操作

      如果进行复制,可使用 [:]

 

    如果进行倒数排序,可使用[:: -1]

 

  2、连接 +

  3、复制 *

  4、成员检测  in & not in

  5、for ... in ...循环遍历

 

元组推导式:

  tuple = (n for n in list if 判断条件)

1 tup1 = (1, 2, 3, 4, 5)
2 tup2 = (n * 2 for n in tup1)
3 print(tup2, type(tup2))
4 ---><generator object <genexpr> at 0x05672E70> <class 'generator'>

  经由元组推导式得到的这个元组,实际为一个生成器

 

posted @ 2018-02-25 15:13  风缘  阅读(217)  评论(0编辑  收藏  举报