Python 元组Tuple概念和操作

#   元组概念:有序的不可变的元素集合
#   和列表的区别就是, 元组元素不能修改

# 定义
#     一个元素的写法
#         (666,)
t = (666,)  #正确写法
t = (666)   #错误写法,括号当成优先级的括号了

#     多个元素的写法
#         (1,2,3)
t = (1, 2, 3)
print(t, type(t))   #(1, 2, 3) <class 'tuple'>

#     多个对象,以逗号隔开,默认为元组
#         tuple = 1, 2, 3, "ab"
t =  1, 2, 3, "ab"
print(t, type(t))   #(1, 2, 3, 'ab') <class 'tuple'>
#     从列表转换成元组
#         tuple(seq)
#             将列表转化为元组

list = [1, 2, 3, 4]
res = tuple(list)
print(res, type(res))   #(1, 2, 3, 4) <class 'tuple'>

#         内建函数
#     补充: 元组嵌套
#         元组的中元素可以是元组
#             (1, 2, ("a", "b"))

#--------------------------常用操作--------------------------------------#
#   元组不能:增,删,改,只能查
#
#     获取单个元素
#         tuple[index]
t = (1, 2, 3, 4)
print(t[1]) # 2

#         index 为索引
#             可以为负
print(t[-1]) # 4

#     获取多个元素
#         切片
#         tuple[start: end: step]
print(t[0:2:])  #(1, 2)
print(t[::-1])  # (4, 3, 2, 1)

# 额外操作
#     获取
#         tuple.count(item)
#             统计元组中指定元素的个数
#         tuple.index(item)
#             获取元组中指定元素的索引
#         len(tup)
#             返回元组中元素的个数
#         max(tup)
#             返回元组中元素最大的值
#         min(tup)
#             返回元组中元素最小的值
#     判定
#         元素 in  元组
#         元素 not in 元组
#     比较
#         cmp()
#             内建函数
#             如果比较的是元组, 则针对每个元素, 从左到右逐一比较
#                 左 > 右
#                     1
#                 左 == 右
#                     0
#                 左 < 右
#                     -1
#             Python3.x不支持
#         比较运算符
#             ==
#             >
#             <
#             ...
#             针对每个元素, 从左到右逐一比较
#     拼接
#         乘法
#             (元素1, 元素2...) * int类型数值
#                 =
#                     (元素1, 元素2..., 元素1, 元素2..., ...)
#         加法
#             (元素1, 元素2) + (元素a, 元素b)
#                 =
#                     (元素1, 元素2, 元素a, 元素b)
#     拆包
#         a, b = (1, 2)
#             a = 1
#             b = 2

 

posted @ 2018-02-23 22:25  delphiclub  阅读(584)  评论(0编辑  收藏  举报