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