用tuple()。剛開始學沒有接觸到面向對象,暫時把list,tuple等理解成函數(shù),其實list,tuple這些是類,因為print(tuple)輸出的是class 'tuple'。。。
公司專注于為企業(yè)提供成都網(wǎng)站設計、成都網(wǎng)站建設、微信公眾號開發(fā)、商城開發(fā),小程序設計,軟件按需網(wǎng)站設計等一站式互聯(lián)網(wǎng)企業(yè)服務。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務。
元組是一種固定長度、不可變的Python對象序列。創(chuàng)建元組最簡單的辦法是用逗號分隔序列值:
tuple 函數(shù)將任意序列或迭代器轉換為元組:
中括號 [] 可以獲取元組的元素, Python中序列索引從0開始 :
元組一旦創(chuàng)建,各個位置上的對象是無法被修改的,如果元組的一個對象是可變的,例如列表,你可以在它內部進行修改:
可以使用 + 號連接元組來生成更長的元組:
元組乘以整數(shù),則會和列表一樣,生成含有多份拷貝的元組:
將元組型的表達式賦值給變量,Python會對等號右邊的值進行拆包:
拆包的一個常用場景就是遍歷元組或列表組成的序列:
*rest 用于在函數(shù)調用時獲取任意長度的位置參數(shù)列表:
count 用于計量某個數(shù)值在元組中出現(xiàn)的次數(shù):
列表的長度可變,內容可以修改??梢允褂?[] 或者 list 類型函數(shù)來定義列表:
append 方法將元素添加到列表尾部:
insert 方法可以將元素插入到指定列表位置:
( 插入位置范圍在0到列表長度之間 )
pop 是 insert 的反操作,將特定位置的元素移除并返回:
remove 方法會定位第一個符合要求的值并移除它:
in 關鍵字可以檢查一個值是否在列表中;
not in 表示不在:
+ 號可以連接兩個列表:
extend 方法可以向該列表添加多個元素:
使用 extend 將元素添加到已經(jīng)存在的列表是更好的方式,比 + 快。
sort 方法可以對列表進行排序:
key 可以傳遞一個用于生成排序值的函數(shù),例如通過字符串的長度進行排序:
bisect.bisect 找到元素應當被插入的位置,返回位置信息
bisect.insort 將元素插入到已排序列表的相應位置保持序列排序
bisect 模塊的函數(shù)并不會檢查列表是否已經(jīng)排序,因此對未排序列表使用bisect不會報錯,但是可能導致不正確結果
切片符號可以對大多數(shù)序列類型選取子集,基本形式是 [start:stop]
起始位置start索引包含,結束位置stop索引不包含
切片還可以將序列賦值給變量:
start和stop可以省略,默認傳入起始位置或結束位置,負索引可以從序列尾部進行索引:
步進值 step 可以在第二個冒號后面使用, 意思是每隔多少個數(shù)取一個值:
對列表或元組進行翻轉時,一種很聰明的用法時向步進值傳值-1:
dict(字典)可能是Python內建數(shù)據(jù)結構中最重要的,它更為常用的名字是 哈希表 或者 關聯(lián)數(shù)組 。
字典是鍵值對集合,其中鍵和值都是Python對象。
{} 是創(chuàng)建字典的一種方式,字典中用逗號將鍵值對分隔:
你可以訪問、插入或設置字典中的元素,:
in 檢查字典是否含有一個鍵:
del 或 pop 方法刪除值, pop 方法會在刪除的同時返回被刪的值,并刪除鍵:
update 方法將兩個字典合并:
update方法改變了字典元素位置,對于字典中已經(jīng)存在的鍵,如果傳給update方法的數(shù)據(jù)也含有相同的鍵,則它的值將會被覆蓋。
字典的值可以是任何Python對象,但鍵必須是不可變的對象,比如標量類型(整數(shù)、浮點數(shù)、字符串)或元組(且元組內對象也必須是不可變對象)。
通過 hash 函數(shù)可以檢查一個對象是否可以哈希化(即是否可以用作字典的鍵):
集合是一種無序且元素唯一的容器。
set 函數(shù)或者是用字面值集與大括號,創(chuàng)建集合:
union 方法或 | 二元操作符獲得兩個集合的聯(lián)合即兩個集合中不同元素的并集:
intersection 方法或 操作符獲得交集即兩個集合中同時包含的元素:
常用的集合方法列表:
和字典類似,集合的元素必須是不可變的。如果想要包含列表型的元素,必須先轉換為元組:
Python中tuple()函數(shù)的基本語法如下:
tuple(iterable)
其中,iterable是一個可迭代的對象,例如一個列表或一個字符串。tuple()函數(shù)會將這個可迭代對象轉換為一個元組,并返回結果。
例如,如果我們有一個列表 mylist = [1, 2, 3],我們可以使用tuple()函數(shù)將其轉換為元組:
mytuple = tuple(mylist)
這樣,mytuple就是一個包含三個元素的元組,即 (1, 2, 3)。
總的來說,Python中tuple()函數(shù)的基本語法是將一個可迭代的對象轉換為一個元組,并返回結果。
在Python中,元組(Tuple)與列表(List)類似,也是一個有序的序列,但元組是一個不可變對象,其一旦初始化后便無法進行修改。
一般在創(chuàng)建元組時,分為創(chuàng)建空元組和非空元組,其創(chuàng)建方式如下:
從上面可以看到,我們只需要把元組的所有元素放在 小括號 () 里面,每個元素之間通過 逗號 , 間隔起來即可,當然和列表一樣,元組中同樣允許存放不同數(shù)據(jù)類型的元素。
元組中使用的 () 是常見的數(shù)學運算符,如果參考列表的創(chuàng)建,如下:
從上面可以看到,我們創(chuàng)建出來的壓根就不是元組類型。那么我們想創(chuàng)建一個只包含一個元素的元組時,需要怎么創(chuàng)建呢?
很簡單,只需要在元素后加上一個 逗號 , ,這樣創(chuàng)建出來就是一個元組。
當我們需要訪問元組中的元素,可以類似列表一樣通過索引取值或切片取值。
如果訪問的索引不存在,那么會報錯: IndexError: tuple index out of range
在元組中,可以像列表一樣使用切片,語法為: 元組[start:end:step] ,通過切片可以獲取到元組中指定范圍的元素,返回結果是一個新元組。在這里,需要注意切片的規(guī)則是左閉右開,也就是說包含頭部 start,但不包含尾部 end ,而 step 則表示切片的步長,需要每間隔 step 個元素取一次。
在上面我們提到了元組是不可變的,這就意味著我們創(chuàng)建一個元組之后,不能再去改變其值了,比如下面這樣就會出現(xiàn)報錯:
假設元組中存在元素是一個可變對象,如果我們不改變元組,但改變了可變對象的值,又會得到怎么的結果呢?請看下面實例:
從上面可以看到,元組中的第 2 個元素似乎發(fā)生了變化,這豈不是和上面說的元組不可變自相矛盾了嗎?
其實,我們說的元組不可變,指的是元組中各元素的指向永遠保持不變。在上面操作中,元組中第 2 個元素指向的一直是 列表nums ,我們改變的其實不是元組的元素,而只是改變了 列表nums 中的元素。
元組是不可變的,因此我們就不能刪除元組中的元素,但是,我們可以通過 del 語句刪除整個元組。
通過關鍵字 in ,可檢查當前元組中是否包含指定元素,返回結果為布爾值 True 或 False。
通過關鍵字 in ,還可以用于遍歷當前元組。
tuple,在python里是元組的意思。
創(chuàng)建元組的兩個方法:
使用特征符號創(chuàng)建:
注意:當創(chuàng)建一個元素時,必須帶上逗號:
使用工廠函數(shù)tuple()創(chuàng)建:
注意:此法是作轉換,對象必須是當前已定義的對象,如果括號帶的對象之前不存在,則會報錯:
網(wǎng)頁標題:python生成元組函數(shù) python 元組函數(shù)
網(wǎng)站地址:http://aaarwkj.com/article36/doodspg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內鏈、企業(yè)建站、微信小程序、虛擬主機、搜索引擎優(yōu)化、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)