鍍金池/ 教程/ Python/ 元組
基礎(chǔ)
itertools
HTTP 服務(wù)
hashlib
閉包
文件和目錄
單元測試
使用 @property
標(biāo)準(zhǔn)模塊
陌生的 metaclass
Base64
進(jìn)程、線程和協(xié)程
讀寫二進(jìn)制文件
匿名函數(shù)
輸入和輸出
Click
元組
字符編碼
partial 函數(shù)
參考資料
collections
協(xié)程
類和實(shí)例
Python 之旅
定制類和魔法方法
常用數(shù)據(jù)類型
繼承和多態(tài)
ThreadLocal
HTTP 協(xié)議簡介
Requests 庫的使用
讀寫文本文件
列表
os 模塊
迭代器 (Iterator)
正則表達(dá)式
集合
上下文管理器
異常處理
你不知道的 super
定義函數(shù)
datetime
資源推薦
字典
slots 魔法
hmac
第三方模塊
進(jìn)程
類方法和靜態(tài)方法
函數(shù)參數(shù)
高階函數(shù)
函數(shù)
re 模塊
高級特性
線程
argparse
生成器
結(jié)束語
字符串
map/reduce/filter
函數(shù)式編程
Celery
裝飾器

元組

在 Python 中,元組是一種不可變序列,它使用圓括號來表示:

>>> a = (1, 2, 3)    # a 是一個(gè)元組
>>> a
(1, 2, 3)
>>> a[0] = 6         # 元組是不可變的,不能對它進(jìn)行賦值操作
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

空元組

創(chuàng)建一個(gè)空元組可以用沒有包含內(nèi)容的圓括號來表示:

>>> a = ()
>>> a
()

一個(gè)值的元組

創(chuàng)建一個(gè)值的元組需要在值后面再加一個(gè)逗號,這個(gè)比較特殊,需要牢牢記?。?/p>

>>> a = (12,)   # 在值后面再加一個(gè)逗號
>>> a
(12,)
>>> type(a)
<type 'tuple'>
>>>
>>> b = (12)    # 只是使用括號括起來,而沒有加逗號,不是元組,本質(zhì)上是 b = 12
>>> b
12
>>> type(b)
<type 'int'>

元組操作

元組也是一種序列,因此也可以對它進(jìn)行索引、分片等。由于它是不可變的,因此就沒有類似列表的 append, extend, sort 等方法。

小結(jié)

  • 元組是不可變的。
  • 創(chuàng)建一個(gè)值的元組需要在值后面再加一個(gè)逗號。