天天看點

Python元組

    (文末彩蛋)

   元組其實跟之前講過的清單差不多,也是存一組數,隻不是它一旦建立,便不能再修改,是以又叫隻讀清單,用小括号()表示。

舉個栗子:

元組建立:

>>> tup1 = ()    # 建立空元組[quote]

>> tup2 = ('DEV', 'DBA', 1, 2, 3)   # 中括号方式

>>> tup3 = "x", "y", "z"   # 字元串排列方式

>>>

# 元組中隻包含一個元素時,需要在元素後面添加逗号

>>> tup4 = ('openskill')

>>> print(tup4)

openskill

>>> tup5 = ('xinsz08.cn',)

>>> print(tup5)

('xinsz08.cn',)

tuple(元組)是一種特殊的清單,不同點是元組一旦建立就不能修改,上述的所有會修改清單内容的操作例如 sort()、append()等對于元組都不再适用:

>>> courses = ('C++', 'Cloud', 'Linux', 'PHP')

>>> courses

('C++', 'Cloud', 'Linux', 'PHP')

>>> courses[0]

'C++'

>>> courses.sort()

Traceback (most recent call last):

  File"<stdin>", line 1, in <module>

AttributeError: 'tuple' object has no attribute 'sort'

>>> del courses[0]

File "<stdin>", line 1, in <module>

TypeError: 'tuple' object doesn't support item deletion

   在編寫程式的時候,元組比清單更安全,如果是隻讀的資料,盡可能使用元組,另外務必在使用過程中時刻記住元組是不可修改的,但是元組中如果包含可變的資料元素,這些資料元素是可以修改的,例如元組中包含一個清單,這個清單的内容是可以修改的:

>>> new_courses = ('Linux', ['BigData1','BigData2','BigData3'],'Vim')

>>> new_courses[1]

['BigData1', 'BigData2', 'BigData3']

>>> new_courses[1].append('BigData4')

>>> new_courses

('Linux', ['BigData1', 'BigData2', 'BigData3','BigData4'], 'Vim')

   最後,需要提醒下如果要建立隻有一個元素的元組,是不可以直接使用括号中一個元素的,需要在元素值後面跟一個逗号:

>>> courses = ('Linux')

'Linux'

>>> type(courses)

<type 'str'>  //這個是字元串類型啊親

>>> courses = ('Linux',)

('Linux',)

<type 'tuple'>     //這才是元組啊親

 修改元組

元組中的元素值是不允許修改的,但我們可以對元組進行連接配接組合,如下執行個體:

删除元組

元組中的元素值是不允許删除的,但我們可以使用del語句來删除整個元組,如下執行個體:

總結:

1. 可讀的不能修改的清單

增加删除元素不能操作

 删除整個元組  (可以的)

()在元組裡面是可以有清單,我可以對清單進行操作

兩個網盤近10T的資料,每次分享都會因為網盤被和諧出現問題,還真是頭疼呢.

   這次想了個辦法,開通了個知識星球,會把視訊放在知識星球裡分享,星球二維碼見下圖:

Python元組

想進入星球的夥伴可以掃描下方二維碼,或者長按二維碼即可進群:

知識星球是什麼?

你可以把它看做私密的朋友圈,不對外公開,需要付費加入。

為什麼要開小密圈?

我一直堅持在公衆号寫作、分享,但是公衆号畢竟是公開的地方,很多私密的東西不适宜公開分享,而且讀者與作者其實是渴望交流的,小密圈就是這麼一個私密的、提供讀者與讀者之間、讀者與作者之間交流的地方。

在小密圈裡可以得到什麼?

了解我的人清楚,我自己涉及到的領域比較多,我會在小密圈不定期的分享下我自己的過來人的經驗與技能,比如怎麼寫作,怎麼突破技術瓶頸,未來行業的前景怎麼樣,以及平時工作、寫作的一些思考,甚至比較私密的,比如關于投資、項目兼職,網絡項目等,不過别抱太高期望,都是比較碎片化的分享。

另外,還可以偶爾回答下一些人的問題,做些指導,分享些資料等,總之,通過這裡,你建立了跟我的聯系!

為什麼要收費?

俗話說:物以類聚。小密圈本身就是用付費這種方式過濾了大部分讀者,讓接受這種方式的人聚在一起,提高了門檻,是一種很好的篩選機制,尋找一千位讀者很簡單,但是尋找一千位忠實讀者很難!

價格多少?

     298 元,包年,别嫌貴,看看一些線上教育以及教育訓練機構動辄成千上萬的費用,這個價格我認為非常便宜了,其實這個費用主要是起到篩選的作用,而且我自認為一年的時間,在小密圈得到的東西遠遠值這個價,順便說一句,如果加入的人太多,後面我可能會漲價。

  而且,小密圈不支援退款,是以加入請慎重,你很可能會白白損失這 298元,如果你還不怎麼了解我,建議檢視我之前錄制的視訊或者在菜單欄 檢視[關于我]

6.不确定的福利

我堅定的看好付費訂閱,因為這會促使作者産生更好品質的内容。我隻能說,萬一以後我做付費訂閱了,想訂閱的密友們,當初加入小密圈的費用會原價抵扣,而且會優先被邀請。

舉個例子,假設以後我付費訂閱的價格是 500 元/年,那麼其他人必須支付 500 元/年,而小密圈的讀者們隻需要支付 200 元/年。

當然,我很可能不會做付費訂閱,是以,隻能說是不确定的福利

7. 怎麼加入?

微信長按下面二維碼,全棧工程師,付費加入。之後,建議下載下傳個知識星球手機用戶端,友善使用。

Python元組
上一篇: Python元組
下一篇: 新特性顯示