1. 程式人生 > >創建只有一個元素的元組

創建只有一個元素的元組

歧義 括號 str 元素 指定 class python 例子 需要

定義元組

>>> a = ()  #定義元組a
>>> b = (1, 2, 3, 4, 5)  #定義元組b
>>> c = ('Hi', 'python', '!')  #定義元組c
>>> d = ('Tom', 20, 'Jack', 19)  #定義元組d
>>> print(a,b,c,d)  #打印元組a,b,c,d
() (1, 2, 3, 4, 5) ('Hi', 'python', '!') ('Tom', 20, 'Jack', 19)

上面例子中的a是一個空的元組,與定義空列表差不多,直接使用a = ()就能將一個空的元組賦值給a。
需要註意的是,由於元組使用的是小括號,在數學中,有時候需要使用小括號來指定計算順序,例如(2+3)/5,這時候優先計算2+3,然後再除以5。在python中,小括號同樣指定計算順序,在定義只有一個元素的元組時就會產生歧義。因此,使用以下方法定義一個只含有一個元素的元組。

>>> a = (1,)  #定義元組a
>>> b = ('Tom',)  #定義元組b
>>> c = (1)  #定義c
>>> d = ('Tom')  #定義d
>>> print(type(a))  #打印a的類型
<class 'tuple'>
>>> print(type(b))  #打印b的類型
<class 'tuple'>
>>> print(type(c))  #打印c的類型
<class 'int'>
>>> print(type(d))  #打印d的類型
<class 'str'>

創建只有一個元素的元組