python小知識(6) 元組

2021-10-23 22:55:31 字數 2224 閱讀 1823

元組可被稱為不可變列表,

如下試圖修改元組元素時,出現錯誤:typeerror: 'tuple' object does not support item assignment

c = (1,2)

c[1]

#out[7]: 2

c[1]=2

'''traceback (most recent call last):

file "d:\anaconda3\envs\tf\lib\site-packages\ipython\core\interactiveshell.py", line 3326, in run_code

exec(code_obj, self.user_global_ns, self.user_ns)

file "", line 1, in c[1]=2

typeerror: 'tuple' object does not support item assignment

'''

元組可以理解為資料的記錄,元組中的每個元素都存放了記錄中乙個欄位的資料,外加這個欄位的位置。正是這個位置資訊給資料賦予了意義。

# 經緯度

lax_coordinates = (33.9425, -118.408056)

# 京東市資料記錄

city, year, pop, chg, area = ('tokyo', 2003, 32450, 0.66, 8014)

print('%s/%s' % ('usa', '31195855'))

# usa/31195855

# % 格式運算子能被匹配到對應的元組元素上

_, filename = os.path.split('/home/luciano/.ssh/idrsa.pub')

# 讓乙個函式可以用元組的形式返回多個值;在進行拆包的時候,我們不總是對元組裡所有的資料都感興趣,_ 佔# 位符能幫助處理這種情況

a, b, *rest = range(5)

rest

# out[11]: [2, 3, 4]

# 在元組拆包中使用 * 也可以幫助我們把注意力集中在元組的部分元素上。

a, *body, c, d = range(5)

metro_areas = [

('tokyo','jp',36.933,(35.689722,139.691667)),

('delhi ncr', 'in', 21.935, (28.613889, 77.208889)),

('mexico city', 'mx', 20.142, (19.433333, -99.133333)),

('new york-newark', 'us', 20.104, (40.808611, -74.020386)),

('sao paulo', 'br', 19.649, (-23.547778, -46.635833)),

]# 每個元組內有 4 個元素,其中最後乙個元素是一對座標

fmt = ' | | '

# 我們把輸入元組的最後乙個元素拆包到由變數構成的元組裡,這樣就獲取了座標。

for name, cc, pop, (latitude, longitude) in metro_areas:

if longitude <= 0:

print(fmt.format(name, latitude, longitude))

# if longitude <= 0: 這個條件判斷把輸出限制在西半球

'''mexico city | 19.4333 | -99.1333

new york-newark | 40.8086 | -74.0204

sao paulo | -23.5478 | -46.6358

'''

#拼接

(1,2)+(3,4)

# out[27]: (1, 2, 3, 4)

(1,2).__contains__(2)

# out[28]: true

(1,2,3,4,3,3).count(3)

# out[29]: 3

(1,3,3,2).index(3)

# out[32]: 1 第一次出現的位置

(1,2)*3

# out[33]: (1, 2, 1, 2, 1, 2)

python3元組 Python3元組

python的元組與列表相似,不同之處在於元組的元素不能修改 元組使用小括號,列表使用方括號 元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。建立空元組 tup1 tup2 1,元組只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用 元組與字串類似,下標索引從0開始,可...

TCP IP的四元組 五元組 七元組

四元組是 源ip位址 目的ip位址 源埠 目的埠 五元組是 源ip位址 目的ip位址 協議號 源埠 目的埠 七元組是 源ip位址 目的ip位址 協議號 源埠 目的埠,服務型別以及介面索引 協議號 ip是網路層協議,ip頭中的協議號用來說明ip報文中承載的是哪種協議,協議號標識上層是什麼協議 一般是傳...

Python學習 4 元組

1.在python中有元組,列表,字串三種序列 在上一節我們介紹了字串這種序列,下面我們介紹下有關序列的操作,注意這是序列的有關操作,也就是說元組,列表,字串都具有以下操作.str1 abcde str2 12345 print len str1 求序列長度 print str1 str2 連線兩個...