元組:唯讀列表,使用( 小括號 )和, 逗號分隔元素
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
空元組
tup1 = ()
只包含乙個元素時,需要在元素後面新增逗號
tup1 = (50,)
下標索引從0開始
元組可以使用下標索引來訪問元組中的值,如下例項:
#!/usr/bin/python
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
以上例項輸出結果:
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
元組中的元素值是不允許修改的,但可以進行連線組合:
#!/usr/bin/python
# -*- coding: utf-8 -*-
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元組元素操作是非法的。
# tup1[0] = 100
# 建立乙個新的元組
tup3 = tup1 + tup2
print tup3
以上例項輸出結果:
(12, 34.56, 'abc', 'xyz')
可以使用del語句來刪除整個元組,如下例項:
#!/usr/bin/python
tup = ('physics', 'chemistry', 1997, 2000)
print tup
del tup
print "after deleting tup : "
print tup
元組被刪除後,輸出變數會有異常資訊,輸出如下所示:
('physics', 'chemistry', 1997, 2000)
after deleting tup :
traceback (most recent call last):
file "test.py", line 9, in print tup
nameerror: name 'tup' is not defined
元組之間可以使用+ 號和 * 號進行運算。這就意味著他們可以組合和複製,運算後會生成乙個新的元組。
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 = ('spam', 'spam', 'spam!')
python 表示式
結果描述
l[2]
'spam!'
讀取第三個元素
l[-2]
'spam'
反向讀取,讀取倒數第二個元素
l[1:]
('spam', 'spam!')
擷取元素
python元組包含了以下內建函式
序號方法及描述
1cmp(tuple1, tuple2)
比較兩個元組元素。
2len(tuple)
計算元組元素個數。
3max(tuple)
返回元組中元素最大值。
4min(tuple)
返回元組中元素最小值。
5tuple(seq)
將列表轉換為元組。
Python學習筆記 1 1 2 認識Python
一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...
Python學習筆記 一手漂亮的Python函式
使用類和函式定義模型 函式是抽象和封裝的基本方法之一 重構函式 命名合理 具有單一功能 包含文件注釋 返回乙個值 不超過 50 行 冪等函式,盡可能是純函式 函式太長 重構 refactor 冪等函式 idempotent function 可測試性 可維護性 在函式程式設計中,如果函式是冪等函式且...
python學習方法 十二種學習Python的方法
python學習方法 python是地球上最流行的程式語言之一。它被世界各地的開發商和製造商所接受。大多數linux和macos計算機都預裝了python版本,現在,即使是少數windows計算機 商也正在安裝python。也許您參加聚會遲到了,您想學習但不知道該去 這12個資源將幫助您入門,並逐步...