Python基本数据类型(元组)

Posted lzc69

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基本数据类型(元组)相关的知识,希望对你有一定的参考价值。

基本数据类型

四、元组

元组(Tuple)是一种与列表类似的序列类型。元组的基本用法与列表十分类似。只不过元组一旦创建,就不能改变,因此,元组可以看成是一种不可变的列表。

1.元组格式

Python用一对括号“()”生成元组,中间的元素用逗号“,”隔开。尽量在最后元素后面加上一个额外的逗号“,”加以区分括号与元组,特别是只含单元素的元组:

 

tu = (11,22,"alex",[(33,44)],)

 

2.元组与列表的相互转换

列表和元组可以使用tuple()函数和list()函数相互转换:

li = [3,6,1,5,4,6]
print(tuple(li))        #结果为:(3, 6, 1, 5, 4, 6)
tu = (11,22,"alex",[(33,44)],)
print(list(tu))        #结果为:[11, 22, ‘alex‘, [(33, 44)]]

3.索引和切片

对于元组来说,只能通过索引和切片来取值,不能进行修改操作。

tu = (11,22,"alex",[(33,44)],)
print(tu[3][0][1])      #结果为:44
print(tu[1:-1])       #结果为:(22, ‘alex‘)

4.元组的方法

由于元组是不可变的,所有它只支持.count()方法和.index()方法,用法与列表一致:

.count()方法是计算元组的指定元素出现的次数。

tu = (11,22,"alex",[(33,44)],22,)
print(tu.count(22))     #结果为:2

.index()方法是获取指定元素第一次出现的索引位置。

tu = (11,22,"alex",[(33,44)],22,)
print(tu.index(22))      #结果为:1

元组所有方法归纳:

技术图片
  1 lass tuple(object):
  2     """
  3     tuple() -> empty tuple
  4     tuple(iterable) -> tuple initialized from iterable‘s items
  5     
  6     If the argument is a tuple, the return value is the same object.
  7     """
  8     def count(self, value): # real signature unknown; restored from __doc__
  9         """ T.count(value) -> integer -- return number of occurrences of value """
 10         return 0
 11 
 12     def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
 13         """
 14         T.index(value, [start, [stop]]) -> integer -- return first index of value.
 15         Raises ValueError if the value is not present.
 16         """
 17         return 0
 18 
 19     def __add__(self, y): # real signature unknown; restored from __doc__
 20         """ x.__add__(y) <==> x+y """
 21         pass
 22 
 23     def __contains__(self, y): # real signature unknown; restored from __doc__
 24         """ x.__contains__(y) <==> y in x """
 25         pass
 26 
 27     def __eq__(self, y): # real signature unknown; restored from __doc__
 28         """ x.__eq__(y) <==> x==y """
 29         pass
 30 
 31     def __getattribute__(self, name): # real signature unknown; restored from __doc__
 32         """ x.__getattribute__(‘name‘) <==> x.name """
 33         pass
 34 
 35     def __getitem__(self, y): # real signature unknown; restored from __doc__
 36         """ x.__getitem__(y) <==> x[y] """
 37         pass
 38 
 39     def __getnewargs__(self, *args, **kwargs): # real signature unknown
 40         pass
 41 
 42     def __getslice__(self, i, j): # real signature unknown; restored from __doc__
 43         """
 44         x.__getslice__(i, j) <==> x[i:j]
 45                    
 46                    Use of negative indices is not supported.
 47         """
 48         pass
 49 
 50     def __ge__(self, y): # real signature unknown; restored from __doc__
 51         """ x.__ge__(y) <==> x>=y """
 52         pass
 53 
 54     def __gt__(self, y): # real signature unknown; restored from __doc__
 55         """ x.__gt__(y) <==> x>y """
 56         pass
 57 
 58     def __hash__(self): # real signature unknown; restored from __doc__
 59         """ x.__hash__() <==> hash(x) """
 60         pass
 61 
 62     def __init__(self, seq=()): # known special case of tuple.__init__
 63         """
 64         tuple() -> empty tuple
 65         tuple(iterable) -> tuple initialized from iterable‘s items
 66         
 67         If the argument is a tuple, the return value is the same object.
 68         # (copied from class doc)
 69         """
 70         pass
 71 
 72     def __iter__(self): # real signature unknown; restored from __doc__
 73         """ x.__iter__() <==> iter(x) """
 74         pass
 75 
 76     def __len__(self): # real signature unknown; restored from __doc__
 77         """ x.__len__() <==> len(x) """
 78         pass
 79 
 80     def __le__(self, y): # real signature unknown; restored from __doc__
 81         """ x.__le__(y) <==> x<=y """
 82         pass
 83 
 84     def __lt__(self, y): # real signature unknown; restored from __doc__
 85         """ x.__lt__(y) <==> x<y """
 86         pass
 87 
 88     def __mul__(self, n): # real signature unknown; restored from __doc__
 89         """ x.__mul__(n) <==> x*n """
 90         pass
 91 
 92     @staticmethod # known case of __new__
 93     def __new__(S, *more): # real signature unknown; restored from __doc__
 94         """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
 95         pass
 96 
 97     def __ne__(self, y): # real signature unknown; restored from __doc__
 98         """ x.__ne__(y) <==> x!=y """
 99         pass
100 
101     def __repr__(self): # real signature unknown; restored from __doc__
102         """ x.__repr__() <==> repr(x) """
103         pass
104 
105     def __rmul__(self, n): # real signature unknown; restored from __doc__
106         """ x.__rmul__(n) <==> n*x """
107         pass
108 
109     def __sizeof__(self): # real signature unknown; restored from __doc__
110         """ T.__sizeof__() -- size of T in memory, in bytes """
111         pass
112 
113 tuple
tuple

 

以上是关于Python基本数据类型(元组)的主要内容,如果未能解决你的问题,请参考以下文章

网络中的四元组五元组七元组分别是

网络中的四元组五元组七元组分别是

将单个面部位置四元组转换为包含在该四元组定义的矩形内的图像区域

Python中的基本数据类型之元组类型

python基本数据类型之列表和元组

TCP连接四元组