創建只有一個元素的元組
阿新 • • 發佈:2019-03-31
歧義 括號 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'>
創建只有一個元素的元組