1. 程式人生 > >python 2.5元組(訪問、修改、刪除、索引、擷取、內建函式)

python 2.5元組(訪問、修改、刪除、索引、擷取、內建函式)

Python3 元組

Python 的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

如下例項:

>>> tup1 =('Google','Runoob',1997,2000);>>> tup2 =(1,2,3,4,5);>>> tup3 ="a","b","c","d";#  不需要括號也可以>>> type(tup3)<class'tuple'>

建立空元組

tup1 =();

元組中只包含一個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用:

>>> tup1 =(50)>>> type(tup1)# 不加逗號,型別為整型<class'int'>>>> tup1 =(50,)>>> type(tup1)# 加上逗號,型別為元組<class'tuple'>

元組與字串類似,下標索引從0開始,可以進行擷取,組合等。

訪問元組

元組可以使用下標索引來訪問元組中的值,如下例項:

#!/usr/bin/python3

tup1 =('Google','Runoob',1997,2000)
tup2 =(1,2,3,4,5,6,7)print("tup1[0]: ", tup1
[0])print("tup2[1:5]: ", tup2[1:5])

以上例項輸出結果:

tup1[0]:Google
tup2[1:5]:(2,3,4,5)

修改元組

元組中的元素值是不允許修改的,但我們可以對元組進行連線組合,如下例項:

#!/usr/bin/python3

tup1 =(12,34.56);
tup2 =('abc','xyz')# 以下修改元組元素操作是非法的。# tup1[0] = 100# 建立一個新的元組
tup3 = tup1 + tup2;print(tup3)

以上例項輸出結果:

(12,34.56,'abc','xyz')

刪除元組

元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下例項:

#!/usr/bin/python3

tup =('Google','Runoob',1997,2000)print(tup)del tup;print("刪除後的元組 tup : ")print(tup)

以上例項元組被刪除後,輸出變數會有異常資訊,輸出如下所示:

刪除後的元組 tup :Traceback(most recent call last):File"test.py", line 8,in<module>print(tup)NameError: name 'tup'isnotdefined

元組運算子

與字串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和複製,運算後會生成一個新的元組。

Python 表示式結果描述
len((1, 2, 3))3計算元素個數
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)連線
('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')複製
3 in (1, 2, 3)True元素是否存在
for x in (1, 2, 3): print (x,)1 2 3迭代

元組索引,擷取

因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以擷取索引中的一段元素,如下所示:

元組:

L =('Google','Taobao','Runoob')
Python 表示式結果描述
L[2]'Runoob'讀取第三個元素
L[-2]'Taobao'反向讀取;讀取倒數第二個元素
L[1:]('Taobao', 'Runoob')擷取元素,從第二個開始後的所有元素。

執行例項如下:

>>> L =('Google','Taobao','Runoob')>>> L[2]'Runoob'>>> L[-2]'Taobao'>>> L[1:]('Taobao','Runoob')

元組內建函式

Python元組包含了以下內建函式

序號方法及描述例項
1len(tuple)
計算元組元素個數。
>>> tuple1 =('Google','Runoob','Taobao')>>> len(tuple1)3>>>
2max(tuple)
返回元組中元素最大值。
>>> tuple2 =('5','4','8')>>> max(tuple2)'8'>>>
3min(tuple)
返回元組中元素最小值。
>>> tuple2 =('5','4','8')>>> min(tuple2)'4'>>>
4tuple(seq)
將列表轉換為元組。
>>> list1=['Google','Taobao','Runoob','Baidu']>>> tuple1=tuple(list1)>>> tuple1
('Google','Taobao','Runoob','Baidu')

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Python元組的升級版本 -- namedtuple(具名元組)

因為元組的侷限性:不能為元組內部的資料進行命名,所以往往我們並不知道一個元組所要表達的意義,所以在這裡引入了 collections.namedtuple 這個工廠函式,來構造一個帶欄位名的元組。具名元組的例項和普通元組消耗的記憶體一樣多,因為欄位名都被存在對應的類裡面。這個類跟普通的物件例項比起來也要小一些,因為 Python 不會用 __dict__ 來存放這些例項的屬性。下面來看看宣告一個具名元組及其例項化的方法:

import collections

#two ways to define the field name for namedtuple#User = collections.namedtuple('User', ['name', 'age', 'id'])User= collections.namedtuple('User','name age id')
user =User('tester','22','464643123')print(user)

輸出結果:

            
           

相關推薦

python 2.5訪問修改刪除索引擷取函式

Python3 元組Python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項:>>> tup1 =('Google','Runoob',1997,20

Python-字串-列表--集合-字典-常用方法 And 時間-數學-隨機-模組兒 And 函式 And 異常型別

目錄 一、常用方法 1.字串常用方法 2.列表常用方法 3.元組常用方法 4.集合常用方法 5.字典常用方法 二、常用模組 1.時間模組 2.數學模組 3.隨機模組 4.系統模組 三、內建函式

06 python建立索引修改刪除函式

python中的元組與列表類似,只不過元組中的元素不可刪除和修改,可以索引查詢,也可以將兩個元組組合,可以刪除整個元組。 - 格式 list1=[1,2,3,4,5] #列表使用方括號 tuple1=(1,2,3,4,5)

python基礎:tuple列表list介紹

一,元組 1.元組的建立(可以把元組看作一個容器,任何資料型別都可以放在裡面)通過賦值方法建立元組In [5]: t = ("hello",2.3,2,True,{1:"hello",2:"world"},) In [6]: type(t)Out[6]: tuple In [7]: t = (1) I

Python 中利用tuple)進行多元賦值

Python中有一種賦值機制即多元賦值,採用這種方式賦值時,等號兩邊的物件都是元組並且元組的小括號是可選的。通常形式為 x, y, z = 1, 2, 'a string' 等同於 (x, y, z) = (1, 2, 'a string')  這種賦值型別最經

Python學習筆記——tuple

元組(tuple) 元組和列表類似,特點:()定界符、不可變、有序、支援下標、逗號分隔、元素可以重複、元素查詢速度非常慢。 建立元組: 如果只建立一個元素的元組,一定要在後面加一個逗號: 元組沒有列表中那麼多方法可以使用,因為不可變,所以安全,速度比列表快。 元組可以用做字典的‘鍵’,也可以

python中的關鍵字---3函式

內建函式 # 1 range(起始位置,終止位置,步長) # range(終止位置) # range(起始,終止位置) # range(起始,終止,步長) # range(5) [0,4] [0,5) # range(1,5) [1,4] [1,5) # rang

python3語言學習筆記三:六類資料型別函式

1.Python3 數字(Number) 數字型別轉換: int(x) 將x轉換為一個整數。 float(x) 將x轉換到一個浮點數。 complex(x) 將x轉換到一個複數,實數部分為 x,虛數部分為 0。 complex(x, y) 將 x 和 y

JavaScript函式函式,變數詳解

JavaScript函式(內建函式),變數詳解                                   &nb

20181130裝飾器補充,疊加多個裝飾器,有參裝飾器,三元表示式,生成式,匿名函式函式

  一、裝飾器的補充 1、函式屬性的傳遞 Python裝飾器(decorator)在實現的時候,被裝飾後的函式其實已經是另外一個函數了(函式名等函式屬性會發生改變),為了不影響,Python的functools包中提供了一個叫wraps的decorator來消除這樣的副作用。寫一個decora

awk 簡單用法函式

做為一個windows系統管理員,文字處理將是一個難點,但在linux 裡面顯然就是一盤小白菜.在linux 文字處理工具上面,awk佔了60%的份量,另外還有sed與grep ,這裡主要記錄一些awk常見的使用方法,詳細的大家可以舉一反三, awk 這不是一個單詞,而是這門

python列表

python一、列表的定義1. 創建列表>>> name = [‘gao‘, ‘sam‘, ‘snow‘, ‘jey‘] >>> type(name) <type ‘list‘> >>> name=list([‘gao‘, ‘sam‘, ‘sn

Python基礎教程》第二章:列表和2

ber 次數 eve sorted 反向 bsp del 對象 復制 list函數可以將字符串轉換為列表 ‘ ‘.join(somelist)可以將列表轉換為字符串 從列表中刪除元素可以使用del語句來實現 方法是與對象有緊密聯系的函數:對象.方法(參數) append方

python基礎二之列表和列表2

這篇主要介紹一下列表的一些常用方法,其實在我看來,在學習基礎的時候,死記硬背才是捷徑。至於理解,假如都記不住是什麼,談理解就有點本末倒置了。從另一個方面來講,語言本身提供的API,直接拿來用就好了。何必增加自己的工作量呢。 1、append:列表的方法append用於將一個物件新增到列表末尾

python基礎二之列表和序列相加乘法成員資格

這篇文章記載序列相加、乘法、成員資格等內容。 1、序列相加 看下面的例子: number1=[1,2,3] number2=[4,5,6] add=number1+number2; print("add:{}".format(add)) str1=["hello"] str2=["w

python3中的——列表字典2

上一次說完列表,這一次說下字典(dict)。 字典的格式前面兩篇文章都有提到,就是用{}括起來的與關鍵詞(key)相對應的資料值(value),就像是詞典中每一個字對應一個註釋。具體格式如下: #數字# >>> {1:99,2:98,3:97,4:96,

Python入門-3序列:10-元素訪問-計數方法-切片操作-成員資格判斷-zip()

mod trac peer 計數 assign item sig traceback span 一:元組的元素訪問和計數   1. 元組的元素不能修改 1 >>> a = (20,10,30,9,8) 2 3 >>

python基礎:字典深淺拷貝與函數

dictionary python tuple 函數 開發 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流一、 元

Python5堂課linux系統之用戶群權限篇

用戶添加 -s 用戶和組 alex 更改 讀取 ... 一個 顯示 作業一: 1) 新建用戶natasha,uid為1000,gid為555,備註信息為“master” 2) 修改natasha用戶的家目錄為/Natasha 3) 查看用戶信息配置文件的最後一行 4) 為n

python入門學習-列表和1

索引 個人 .so .cn pytho 入門 main 範圍 mage 數據結構是通過某種方式(例如對元素進行編號)組織在一起的數據元素的集合。這些數據元素可以是數字或者字符,甚至可以是其他數據結構。 在python中,最基本的數據結構是序列(seque