国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

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

2020-02-23 05:14:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

簡(jiǎn)介

tuple

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

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

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

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

聲明及使用

代碼如下:
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

查看幫助
代碼如下:
help(tuple)

用途

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

2.函數(shù)多個(gè)返回值
代碼如下:
def test():
    return (1,2)
x, y = test()

3.傳參[強(qiáng)制不改變?cè)夹蛄衇
代碼如下:
def print_list(l):
    t = tuple(l)   #或者t = l[:]
    dosomething()

4.字符串格式化
代碼如下:
print '%s is %s years old' % ('tom', 20)

5.作為字典的key

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

tuple比列表操作速度快

若需要定義一個(gè)常量集,或者是只讀序列,唯一的操作是不斷遍歷之,使用tuple代替list
代碼如下:
>>> 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è)試
代碼如下:
>>> at.repeat(3, 100000)
[1.526214838027954, 1.5191287994384766, 1.5181210041046143]

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

2.不可變性

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 报价| 浪卡子县| 大庆市| 荥阳市| 鹿邑县| 金乡县| 开江县| 南京市| 怀来县| 察哈| 德清县| 郑州市| 红原县| 梨树县| 贵南县| 西城区| 湘潭市| 社会| 高碑店市| 伊宁市| 平顺县| 邢台市| 鄂温| 陆川县| 富顺县| 红原县| 安徽省| 当涂县| 怀柔区| 安阳县| 巴林左旗| 洛川县| 蒙山县| 双鸭山市| 克拉玛依市| 开鲁县| 望江县| 太仆寺旗| 太谷县| 洛南县| 蕲春县|