(文末彩蛋)
python
元組其實跟以前講過的列表差很少,也是存一組數,只不是它一旦建立,便不能再修改,因此又叫只讀列表,用小括號()表示。安全
舉個栗子:微信
元組建立:網絡
>>> tup1 = () # 建立空元組[quote]app
>> tup2 = ('DEV', 'DBA', 1, 2, 3) # 中括號方式ide
>>> tup3 = "x", "y", "z" # 字符串排列方式視頻
>>>blog
# 元組中只包含一個元素時,須要在元素後面添加逗號utf-8
>>> 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]
Traceback (most recent call last):
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')
>>> courses
'Linux'
>>> type(courses)
<type 'str'> //這個是字符串類型啊親
>>> courses = ('Linux',)
>>> courses
('Linux',)
>>> type(courses)
<type 'tuple'> //這纔是元組啊親
修改元組
元組中的元素值是不容許修改的,但咱們能夠對元組進行鏈接組合,以下實例:
#!/usr/bin/env python3
# _*_coding:utf-8_*_
# Author: Lucky.chen
tup1 = (200000, 400000)
tup2 = ('MG', 'JD')
# 如下修改元組元素操做是非法的。
# tup1[0] = 100;
# 建立一個新的元組
tup3 = tup1 + tup2
print(tup3)
刪除元組
元組中的元素值是不容許刪除的,但咱們可使用del語句來刪除整個元組,以下實例:
#!/usr/bin/env python3
# _*_coding:utf-8_*_
# Author: Lucky.chen
tup = ('dog', 'cat', 3000, 2000)
print(tup)
del tup
print("After deleting tup : ")
print(tup)
總結:
1. 可讀的不能修改的列表
增長刪除元素不能操做
刪除整個元組 (能夠的)
()在元組裏面是能夠有列表,我能夠對列表進行操做
兩個網盤近10T的資料,每次分享都會由於網盤被和諧出現問題,還真是頭疼呢.
此次想了個辦法,開通了個知識星球,會把視頻放在知識星球裏分享,星球二維碼見下圖:
想進入星球的夥伴能夠掃描下方二維碼,或者長按二維碼便可進羣:
知識星球是什麼?
你能夠把它看作私密的朋友圈,不對外公開,須要付費加入。
爲何要開小密圈?
我一直堅持在公衆號寫做、分享,可是公衆號畢竟是公開的地方,不少私密的東西不適宜公開分享,並且讀者與做者實際上是渴望交流的,小密圈就是這麼一個私密的、提供讀者與讀者之間、讀者與做者之間交流的地方。
在小密圈裏能夠獲得什麼?
瞭解個人人清楚,我本身涉及到的領域比較多,我會在小密圈不按期的分享下我本身的過來人的經驗與技能,好比怎麼寫做,怎麼突破技術瓶頸,將來行業的前景怎麼樣,以及平時工做、寫做的一些思考,甚至比較私密的,好比關於投資、項目兼職,網絡項目等,不過別抱過高指望,都是比較碎片化的分享。
另外,還能夠偶爾回答下一些人的問題,作些指導,分享些資料等,總之,經過這裏,你創建了跟個人聯繫!
爲何要收費?
俗話說:物以類聚。小密圈自己就是用付費這種方式過濾了大部分讀者,讓接受這種方式的人聚在一塊兒,提升了門檻,是一種很好的篩選機制,尋找一千位讀者很簡單,可是尋找一千位忠實讀者很難!
價格多少?
298 元,包年,別嫌貴,看看一些在線教育以及培訓機構動輒成千上萬的費用,這個價格我認爲很是便宜了,其實這個費用主要是起到篩選的做用,並且我自認爲一年的時間,在小密圈獲得的東西遠遠值這個價,順便說一句,若是加入的人太多,後面我可能會漲價。
並且,小密圈不支持退款,因此加入請慎重,你極可能會白白損失這 298元,若是你還不怎麼了解我,建議查看我以前錄製的視頻或者在菜單欄 查看[關於我]
6.不肯定的福利
我堅決的看好付費訂閱,由於這會促使做者產生更好質量的內容。我只能說,萬一之後我作付費訂閱了,想訂閱的密友們,當初加入小密圈的費用會原價抵扣,並且會優先被邀請。
舉個例子,假設之後我付費訂閱的價格是 500 元/年,那麼其餘人必須支付 500 元/年,而小密圈的讀者們只須要支付 200 元/年。
固然,我極可能不會作付費訂閱,因此,只能說是不肯定的福利
7. 怎麼加入?
微信長按下面二維碼,全棧工程師,付費加入。以後,建議下載個知識星球手機客戶端,方便使用。