国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

跟老齊學Python之有點簡約的元組

2020-02-23 05:49:50
字體:
供稿:網(wǎng)友

關(guān)于元組,上一講中涉及到了這個名詞。本講完整地講述它。

先看一個例子:

>>>#變量引用str>>> s = "abc">>> s'abc'>>>#如果這樣寫,就會是...>>> t = 123,'abc',["come","here"]>>> t(123, 'abc', ['come', 'here'])

上面例子中看到的變量t,并沒有報錯,也沒有“最后一個有效”,而是將對象做為一個新的數(shù)據(jù)類型:tuple(元組),賦值給了變量t。

元組是用圓括號括起來的,其中的元素之間用逗號隔開。(都是英文半角)

tuple是一種序列類型的數(shù)據(jù),這點上跟list/str類似。它的特點就是其中的元素不能更改,這點上跟list不同,倒是跟str類似;它的元素又可以是任何類型的數(shù)據(jù),這點上跟list相同,但不同于str。

>>> t = 1,"23",[123,"abc"],("python","learn")  #元素多樣性,近list>>> t(1, '23', [123, 'abc'], ('python', 'learn'))>>> t[0] = 8                  #不能原地修改,近strTraceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment>>> t.append("no") Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'tuple' object has no attribute 'append'  >>> 

從上面的簡單比較似乎可以認為,tuple就是一個融合了部分list和部分str屬性的雜交產(chǎn)物。此言有理。

像list那樣訪問元素和切片

先復習list中的一點知識:

>>> one_list = ["python","qiwsir","github","io"]>>> one_list[2]'github'>>> one_list[1:]     ['qiwsir', 'github', 'io']>>> for word in one_list:...   print word... pythonqiwsirgithubio>>> len(one_list)4

下面再實驗一下,上面的list如果換成tuple是否可行

>>> t(1, '23', [123, 'abc'], ('python', 'learn'))>>> t[2][123, 'abc']>>> t[1:]('23', [123, 'abc'], ('python', 'learn'))>>> for every in t:...   print every... 123[123, 'abc']('python', 'learn')>>> len(t)4>>> t[2][0]   #還能這樣呀,哦對了,list中也能這樣123>>> t[3][1]'learn'

所有在list中可以修改list的方法,在tuple中,都失效。

分別用list()和tuple()能夠?qū)崿F(xiàn)兩者的轉(zhuǎn)化:

>>> t     (1, '23', [123, 'abc'], ('python', 'learn'))>>> tls = list(t)              #tuple-->list>>> tls[1, '23', [123, 'abc'], ('python', 'learn')]>>> t_tuple = tuple(tls)          #list-->tuple>>> t_tuple(1, '23', [123, 'abc'], ('python', 'learn'))

tuple用在哪里?

既然它是list和str的雜合,它有什么用途呢?不是用list和str都可以了嗎?

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 雷州市| 北碚区| 丹阳市| 上高县| 洞头县| 宁乡县| 磐安县| 长沙市| 舒城县| 德保县| 巴马| 伊宁市| 鹿泉市| 娱乐| 会理县| 福州市| 安福县| 恩平市| 肃南| 江西省| 从江县| 武威市| 琼结县| 菏泽市| 中西区| 咸丰县| 龙岩市| 道孚县| 南郑县| 汉寿县| 松桃| 八宿县| 白城市| 崇文区| 奉化市| 偃师市| 当阳市| 婺源县| 怀集县| 虎林市| 湖南省|