乐趣区

关于python:Python-入门系列-17-tuple-简介

tuple

tuple 罕用来将多个 item 放在一个变量中,同时 tuple 也是 python 4 个汇合类型之一,其余的三个是:List,Set,Dictionary,它们都有本人的用处和场景。

tuple 是一个有序但不可更改的汇合,用 () 来示意,如下代码所示:


thistuple = ("apple", "banana", "cherry")
print(thistuple)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
('apple', 'banana', 'cherry')

tuple 项

tuple 中的项是有序的,不可更改的,并且能够反复的值,同时 tuple 中的项也是索引过的,也就是说你能够应用相似 [0][1] 的形式对 tuple 进行拜访。

排序

须要留神的是,之所以说 tuple 是有序的,指的是 tuple item 是依照程序定义的,并且这个程序是不可更改的。

不可批改

所谓 tuple 不可批改,指的是不可对 tuple 中的 item 进行变更。

容许反复

因为 tuple 是索引化的,意味着不同的索引能够具备雷同的值,比方上面的代码。


thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
('apple', 'banana', 'cherry', 'apple', 'cherry')

Tuple 长度

要想晓得 tuple 中有多少项,能够应用 len() 函数, 如下代码所示:


thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
3

创立单值的 tuple

要想创立一个单值 tuple,须要在 item 之后增加 ,,否则 python 不会认为这个单值的汇合为 tuple,如下代码所示:


thistuple = ("apple",)
print(type(thistuple))

#NOT a tuple
thistuple = ("apple")
print(type(thistuple))

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
<class 'tuple'>
<class 'str'>

Tuple 中的数据类型

tuple 中的项能够是任意类型,比如说:string,int,boolean 等等,如下代码所示:


tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)

又或者 tuple 中的 item 是混淆的,比方上面这样。


tuple1 = ("abc", 34, True, 40, "male")

type()

从 python 的视角来看,tuples 就是一个 tuple class 类,如下代码所示:


mytuple = ("apple", "banana", "cherry")
print(type(mytuple))

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
<class 'tuple'>

tuple() 构造函数

尽可能的应用 tuple() 构造函数来生成一个 tuple。


thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
print(thistuple)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
('apple', 'banana', 'cherry')

译文链接:https://www.w3schools.com/pyt…

更多高质量干货:参见我的 GitHub: python

退出移动版