欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python基礎(chǔ)教程之元組操作使用詳解

 更新時(shí)間:2014年03月25日 11:12:11   作者:  
這篇文章主要介紹了python的元組操作使用方法,需要的朋友可以參考下

簡(jiǎn)介

tuple

1.元組是以圓括號(hào)“()”包圍的數(shù)據(jù)集合,不同成員以“,”分隔。通過(guò)下標(biāo)進(jìn)行訪問(wèn)

2.不可變序列,可以看做不可變的列表,與列表不同:元組中數(shù)據(jù)一旦確立就不能改變(所以沒(méi)有類(lèi)似列表的增刪改操作,只有基本序列操作)

3.支持任意類(lèi)型,任意嵌套以及常見(jiàn)的序列操作

4.元組通常用在使語(yǔ)句或用戶定義的函數(shù)能夠安全地采用一組值的時(shí)候,即被使用的元組的值不會(huì)改變

聲明及使用

復(fù)制代碼 代碼如下:

t = ()  #空元組
t =(1,)  #單個(gè)元素元組,注意逗號(hào)必須
t =(1,2,3)


1 in t #判斷
2 not in t

#其他同序列基本操作:分片,索引
print t[0]
print t[-1]
print t[:2]

#不會(huì)對(duì)原來(lái)元組造成影響
print t+(4,5)  #返回新元組(1,2,3,4,5)
print t * 2    #(1,2,3,1,2,3)
t.index(1)
t.count(1)

#列表元組轉(zhuǎn)換
l = [1,2,3]
lt = tuple(l)
tl = list(lt)
lt_sorted = sorted(l)  #對(duì)元組進(jìn)行排序,返回是列表

#字符串轉(zhuǎn)元組(得到字符元組序列)
print tuple('hello)   #('h','e','l','l','o')
tuple沒(méi)有append/extend/remove/pop等增刪改操作tuple沒(méi)有find

查看幫助

復(fù)制代碼 代碼如下:

help(tuple)

用途

1.賦值

復(fù)制代碼 代碼如下:

t = 1,2,3   #等價(jià) t = (1, 2, 3)
x, y, z = t   #序列拆封,要求左側(cè)變量數(shù)目和右側(cè)序列長(zhǎng)度相等

2.函數(shù)多個(gè)返回值

復(fù)制代碼 代碼如下:

def test():
    return (1,2)
x, y = test()

3.傳參[強(qiáng)制不改變?cè)夹蛄衇

復(fù)制代碼 代碼如下:

def print_list(l):
    t = tuple(l)   #或者t = l[:]
    dosomething()

4.字符串格式化

復(fù)制代碼 代碼如下:

print '%s is %s years old' % ('tom', 20)

5.作為字典的key

優(yōu)點(diǎn)
1.性能

tuple比列表操作速度快

若需要定義一個(gè)常量集,或者是只讀序列,唯一的操作是不斷遍歷之,使用tuple代替list

復(fù)制代碼 代碼如下:

>>> a = tuple(range(1000))
>>> b = range(1000)
>>> def test_t():
...     for i in a:
...             pass
...
>>> def test_l():
...     for i in b:
...             pass
...
>>> from timeit import Timer
>>> at = Timer("test_t()", "from __main__ import test_t")
>>> bt = Timer("test_l()", "from __main__ import test_l")

簡(jiǎn)單測(cè)試

復(fù)制代碼 代碼如下:

>>> at.repeat(3, 100000)
[1.526214838027954, 1.5191287994384766, 1.5181210041046143]

>>> bt.repeat(3, 100000)
[1.5545141696929932, 1.557785987854004, 1.5511009693145752]

2.不可變性

對(duì)不需要的數(shù)據(jù)進(jìn)行“寫(xiě)保護(hù)”,使代碼更加安全

不可變性,若在程序中以列表形式傳遞對(duì)象集合,可能在任何地方被改變,使用元組,則不能

不可變性只適用于元組本身頂層而非其內(nèi)容,例如元組內(nèi)部的列表可以修改

復(fù)制代碼 代碼如下:

l = [1,2,3]
t = (1,2,l)
l.append(4)

不可變性提供了某種完整性,規(guī)范化,確保不會(huì)被修改,保持某種固定關(guān)系

修改的方法

復(fù)制代碼 代碼如下:

tuple -> list -> tuple

相關(guān)文章

  • Python連接數(shù)據(jù)庫(kù)使用matplotlib畫(huà)柱形圖

    Python連接數(shù)據(jù)庫(kù)使用matplotlib畫(huà)柱形圖

    這篇文章主要介紹了Python連接數(shù)據(jù)庫(kù)使用matplotlib畫(huà)柱形圖,文章通過(guò)實(shí)例展開(kāi)對(duì)主題的相關(guān)介紹。具有一定的知識(shí)參考價(jià)值性,感興趣的小伙伴可以參考一下
    2022-06-06
  • python實(shí)現(xiàn)帶驗(yàn)證碼網(wǎng)站的自動(dòng)登陸實(shí)現(xiàn)代碼

    python實(shí)現(xiàn)帶驗(yàn)證碼網(wǎng)站的自動(dòng)登陸實(shí)現(xiàn)代碼

    本例所登錄的某網(wǎng)站需要提供用戶名,密碼和驗(yàn)證碼,在此使用了python的urllib2直接登錄網(wǎng)站并處理網(wǎng)站的Cookie
    2015-01-01
  • 基于Python+Flask實(shí)現(xiàn)一個(gè)簡(jiǎn)易網(wǎng)頁(yè)驗(yàn)證碼登錄系統(tǒng)案例

    基于Python+Flask實(shí)現(xiàn)一個(gè)簡(jiǎn)易網(wǎng)頁(yè)驗(yàn)證碼登錄系統(tǒng)案例

    當(dāng)今的互聯(lián)網(wǎng)世界中,為了防止惡意訪問(wèn),許多網(wǎng)站在登錄和注冊(cè)表單中都采用了驗(yàn)證碼技術(shù),驗(yàn)證碼可以防止機(jī)器人自動(dòng)提交表單,確保提交行為背后有一個(gè)真實(shí)的人類(lèi)用戶,本文將向您展示如何使用Python的Flask框架來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的驗(yàn)證碼登錄系統(tǒng)
    2023-09-09
  • Python下載網(wǎng)易云歌單歌曲的示例代碼

    Python下載網(wǎng)易云歌單歌曲的示例代碼

    這篇文章主要介紹了Python下載網(wǎng)易云歌單歌曲的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 利用Hyperic調(diào)用Python實(shí)現(xiàn)進(jìn)程守護(hù)

    利用Hyperic調(diào)用Python實(shí)現(xiàn)進(jìn)程守護(hù)

    這篇文章主要為大家詳細(xì)介紹了利用Hyperic調(diào)用Python實(shí)現(xiàn)進(jìn)程守護(hù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法

    python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇python 禁止函數(shù)修改列表的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 詳解Python循環(huán)作用域與閉包

    詳解Python循環(huán)作用域與閉包

    這篇文章主要介紹了Python循環(huán)作用域與閉包,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python標(biāo)準(zhǔn)庫(kù)shutil模塊使用方法解析

    Python標(biāo)準(zhǔn)庫(kù)shutil模塊使用方法解析

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)shutil模塊使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 關(guān)于python的對(duì)象序列化介紹

    關(guān)于python的對(duì)象序列化介紹

    大家好,本篇文章主要講的是關(guān)于python的對(duì)象序列化介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • python3 下載網(wǎng)絡(luò)圖片代碼實(shí)例

    python3 下載網(wǎng)絡(luò)圖片代碼實(shí)例

    這篇文章主要介紹了python3 下載網(wǎng)絡(luò)圖片代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論