欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

序列之元組詳解-創(chuàng)新互聯(lián)

元組是序列一種,與列表類似,但是不能修改,下面我們詳解介紹下元組:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了漢中免費(fèi)建站歡迎大家使用!

1 列表近親:元組

1.1 元組定義與訪問方式:

元組與列表類似,元組語法:(ele1, ele2, ele3);具體如下:

#定義元組1,與列表類似
a = (1,2,3)
print(a)
#定義元組2
b = 'a', 'b', 'c'
print(b)
#元素訪問:
print(a[0], b[1])

1.2 tuple方法使用:

tuple可以將可迭代對象轉(zhuǎn)成元組,相關(guān)操作如下:

#range對象轉(zhuǎn)元組
print(tuple(range(10)))
#字符串轉(zhuǎn)列表
print(tuple('helloworld'))
#列表轉(zhuǎn)元組
print(tuple(['C++', 'Java', 'Python']))

1.3 元組不可修改:

嘗試修改元組:

#小ming成績單
xiaoming = (59, 80)
#嘗試修改下:
xiaoming[0] = 60

輸出結(jié)果:

TypeError                                 Traceback (most recent call last)
<ipython-input-1-1ba0d7da8615> in <module>
      2 xiaoming = (59, 80)
      3 #嘗試修改下:
----> 4 xiaoming[0] = 60

TypeError: 'tuple' object does not support item assignment

列表中的元素是不能修改的。

2.元組常規(guī)操作:

2.1 切片操作:

tv = ('小米', '創(chuàng)維', '海信','康佳','長虹')
print('tv=',tv)
#切片操作
print('tv[:2]=', tv[:2])
#掐頭去尾
print('tv[0:-1]=', tv[0:-1])
#反序
print('tv[::-1]=', tv[::-1])
#隔一個取一個
print('tv[::2]=', tv[::2])

輸出結(jié)果如下:
tv= ('小米', '創(chuàng)維', '海信', '康佳', '長虹')
tv[:2]= ('小米', '創(chuàng)維')
tv[0:-1]= ('小米', '創(chuàng)維', '海信', '康佳')
tv[::-1]= ('長虹', '康佳', '海信', '創(chuàng)維', '小米')
tv[::2]= ('小米', '海信', '長虹')

2.2 元組遍歷:

tvs = ('小米', '創(chuàng)維', '海信','康佳','長虹')
for tv in tvs:
    print(tv)

輸出結(jié)果:

小米
創(chuàng)維
海信
康佳
長虹

2.3 元組常用函數(shù):

#定義元組
t = (90, 30, 40, 80, 100)
#長度:
print('len t:', len(t))
#大值:
print('max value:', max(t))
#最小值:
print('min value:', min(t))
#平均值:
print('ave value:', sum(t)/len(t))

2.4 元組相關(guān)方法:

元組是不可變數(shù)據(jù)結(jié)構(gòu),只有兩個方法,我們來看下:

方法 說明
T.count(value)統(tǒng)計元素在元組中數(shù)量
T.index(value, [start, [stop]])返回元素第一次出現(xiàn)索引,不存在報異常

相關(guān)使用如下:

t = (90, 30, 40, 80, 100)
#90出現(xiàn)次數(shù)
print('{}.count({})={}'.format('t', 90, t.count(90)))
#90在元組中索引
print('{}.index({})={}'.format('t', 90, t.index(90)))
#0在元組中索引
print('{}.index({})={}'.format('t', 0, t.index(0)))

運(yùn)行結(jié)果:

t.count(90)=1
t.index(90)=0
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-19-cc15ec2f620f> in <module>
      5 print('{}.index({})={}'.format('t', 90, t.index(90)))
      6 #0在元組中索引
----> 7 print('{}.index({})={}'.format('t', 0, t.index(0)))

ValueError: tuple.index(x): x not in tuple

注意最后一場。

3.元組使用場景:

3.1 函數(shù)返回多個值:

定義一個函數(shù),參數(shù)為兩個數(shù)字,返回兩個數(shù)字和,積;
分析:邏輯上實(shí)現(xiàn)不困難,如何返回兩個值?
我們定義一個函數(shù),返回一個固定值:

#定義函數(shù)
def func():
    return 0
print('func()=', func())

輸出結(jié)果:func()= 0
如何返回兩個值,在后面價格書試試,代碼實(shí)現(xiàn)如下:

#定義函數(shù)
def func():
    return 0,1
print('func()=', func())

輸出結(jié)果:func()= (0, 1)
可以看到,返回值為一個元組,然后我們來實(shí)現(xiàn)返回和與積的函數(shù),代碼實(shí)現(xiàn):

#定義函數(shù)
def func(a, b):
    return a+b, a*b
print('func({}, {})={}'.format(2,5, func(2, 5)))

輸出結(jié)果:func(2, 5)=(7, 10)

如何接受這兩個值:還記得大明湖畔的多元賦值么?

m = 2,3
#m什么類型?
print(m)
#x,y是什么值?
x,y = m
print(x, y)

輸出結(jié)果:

(2, 3)
2 3

希望大家記得這些方法使用。

3.2 函數(shù)傳多個不定數(shù)量參數(shù),例如sum函數(shù)?

sum函數(shù),可以傳入多個數(shù)字,這個實(shí)現(xiàn)其實(shí)也和元組有關(guān),
我么來演示個例子:

#*args:可變長非關(guān)鍵字
def mysum(a,b, *args):
    #查看args類型
    print(args, type(args))
    return a+b+sum(args)
print(mysum(1,2))
print(mysum(1,2,3))
print(mysum(1,2,3, 4))

我們在這時只是展示他的用法,后面講函數(shù)時候我們在詳解解釋;

到這里元組基本使用就介紹完了,希望對大家理解有所幫。
另外歡迎大家關(guān)注老貓的專欄:
https://blog.51cto.com/cloumn/detail/34。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:序列之元組詳解-創(chuàng)新互聯(lián)
新聞來源:http://www.chinadenli.net/article42/diopec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃虛擬主機(jī)品牌網(wǎng)站制作品牌網(wǎng)站設(shè)計建站公司響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)