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

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

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

簡介

tuple

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

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

3.支持任意類型,任意嵌套以及常見的序列操作

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

聲明及使用

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

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


1 in t #判斷
2 not in t

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

#不會對原來元組造成影響
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)  #對元組進(jìn)行排序,返回是列表

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

查看幫助

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

help(tuple)

用途

1.賦值

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

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

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

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

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

3.傳參[強(qiáng)制不改變原始序列]

復(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)點
1.性能

tuple比列表操作速度快

若需要定義一個常量集,或者是只讀序列,唯一的操作是不斷遍歷之,使用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")

簡單測試

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

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

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

2.不可變性

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

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

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

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

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

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

修改的方法

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

tuple -> list -> tuple

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論