【Python基础知识-pycharm版】第四节-元组
元組
- 元組的創(chuàng)建
- 元組的元素訪問(wèn)和計(jì)數(shù)
- 生成器推導(dǎo)式創(chuàng)建元組
列表屬于可變序列,可以任意修改列表中的元素,元組屬于不可變序列,不能修改元組中的元素。因此,元組沒(méi)有增加元素、修改元素、刪除元素相關(guān)的方法。
因此,我們只需要學(xué)習(xí)元組的創(chuàng)建和刪除,元組中元素的訪問(wèn)和計(jì)數(shù)即可。元組支持如下操作:
元組的創(chuàng)建
1.通過(guò)()創(chuàng)建元組,小括號(hào)可以省略
a=(10,20,30)或者a=10,20,30
如果元組只有一個(gè)元素,則必須后面加逗號(hào),這是因?yàn)榻忉屍鲿?huì)把整數(shù)(1)解釋為整數(shù)1,(1,)解釋為元組。
2.通過(guò)tuple()創(chuàng)建元組
tuple(可迭代對(duì)象)
例如:
總結(jié):
tuple()可以接收列表、字符串、其他序列類(lèi)型、迭代器等生成元組。
list()可以接收元組、字符串、其他序列類(lèi)型、迭代器等生成列表。
元組的元素訪問(wèn)和計(jì)數(shù)
1.元組的元素不能修改
2.元組的元素訪問(wèn)和列表一樣,只不過(guò)返回的仍然是元組對(duì)象。
3.列表關(guān)于排序的方法list.sorted是修改原列表對(duì)象,元組沒(méi)有該方法。如果要對(duì)元組排序,只能使用內(nèi)置函數(shù)sorted(tupleObj),并且生成新的列表對(duì)象。
4.zip(列表1,列表2,…)將對(duì)個(gè)列表對(duì)應(yīng)位置的元素組合成為元組,并返回這個(gè)zip對(duì)象。
list把列表都處理為元組
生成器推導(dǎo)式創(chuàng)建元組
從形式上看,生成器推導(dǎo)式與列表推導(dǎo)式類(lèi)似,只是生成器推導(dǎo)式使用小括號(hào),列表式推導(dǎo)器生成的不是列表也不是對(duì)象,而是一個(gè)生成器對(duì)象。
我們可以通過(guò)生成器對(duì)象,轉(zhuǎn)化成列表和元組。也可以使用生成器對(duì)象的_next_()
方法進(jìn)行遍歷,或者直接作為迭代器對(duì)象來(lái)使用。不管用什么方式使用,元素訪問(wèn)結(jié)束后,如果需要訪問(wèn)其中元素,必須重新創(chuàng)建該生成器對(duì)象。
操作:生成器的使用測(cè)試
只能用一次
元組總結(jié):
1.元組的核心特點(diǎn)是:不可變序列
2.元組的訪問(wèn)和處理比列表快
3.與整數(shù)和字符串一樣,元組可以作為字典的鍵,列表則永遠(yuǎn)不能作為字典的鍵使用。
總結(jié)
以上是生活随笔為你收集整理的【Python基础知识-pycharm版】第四节-元组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python数组遍历输出所有组合_pyt
- 下一篇: python rpc webservic