我的python學(xué)習(xí)筆記-第三天

基本數(shù)據(jù)類型

接昨天的內(nèi)容

Tuple(元組)

元組(tuple)與列表類似棍厌,不同之處在于元組的元素不能修改果善。元組寫在小括號(())里嗤堰,元素之間用逗號隔開冷溃。
元組中的元素類型也可以不相同:

#!/usr/bin/python3
 
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')
 
print (tuple)             # 輸出完整元組
print (tuple[0])          # 輸出元組的第一個元素
print (tuple[1:3])        # 輸出從第二個元素開始到第三個元素
print (tuple[2:])         # 輸出從第三個元素開始的所有元素
print (tinytuple * 2)     # 輸出兩次元組
print (tuple + tinytuple) # 連接元組

以上實例輸出結(jié)果:

('abcd', 786, 2.23, 'runoob', 70.2)
abcd
(786, 2.23)
(2.23, 'runoob', 70.2)
(123, 'runoob', 123, 'runoob')
('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

元組與字符串類似浴骂,可以被索引且下標(biāo)索引從0開始乓土,-1 為從末尾開始的位置。也可以進(jìn)行截人菥(看上面趣苏,這里不再贅述)。
其實梯轻,可以把字符串看作一種特殊的元組食磕。
雖然tuple的元素不可改變,但它可以包含可變的對象喳挑,比如list列表彬伦。
構(gòu)造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規(guī)則:

tup1 = () # 空元組
tup2 = (20,) # 一個元素伊诵,需要在元素后添加逗號

string单绑、list和tuple都屬于sequence(序列)。
注意:

  1. 與字符串一樣日戈,元組的元素不能修改询张。
  2. 元組也可以被索引和切片,方法一樣浙炼。
  3. 注意構(gòu)造包含0或1個元素的元組的特殊語法規(guī)則份氧。
  4. 元組也可以使用+操作符進(jìn)行拼接唯袄。

Set(集合)

集合(set)是一個無序不重復(fù)元素的序列。
基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素蜗帜。
可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合恋拷,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典厅缺。

#!/usr/bin/python3
 
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 
print(student)   # 輸出集合蔬顾,重復(fù)的元素被自動去掉
 
# 成員測試
if('Rose' in student) :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# set可以進(jìn)行集合運(yùn)算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
 
print(a - b)     # a和b的差集
 
print(a | b)     # a和b的并集
 
print(a & b)     # a和b的交集
 
print(a ^ b)     # a和b中不同時存在的元素

以上實例輸出結(jié)果:

{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
Rose 在集合中
{'b', 'a', 'c', 'r', 'd'}
{'b', 'd', 'r'}
{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
{'a', 'c'}
{'l', 'r', 'z', 'm', 'b', 'd'}

Dictionary(字典)

字典(dictionary)是Python中另一個非常有用的內(nèi)置數(shù)據(jù)類型。
列表是有序的對象結(jié)合湘捎,字典是無序的對象集合诀豁。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取窥妇。
字典是一種映射類型舷胜,字典用"{ }"標(biāo)識,它是一個無序的鍵(key) : 值(value)對集合活翩。
鍵(key)必須使用不可變類型烹骨。
在同一個字典中,鍵(key)必須是唯一的材泄。

#!/usr/bin/python3
 
dict = {}
dict['one'] = "1 - 我是1"
dict[2]     = "2 - 我是2"
 
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
 
 
print (dict['one'])       # 輸出鍵為 'one' 的值
print (dict[2])           # 輸出鍵為 2 的值
print (tinydict)          # 輸出完整的字典
print (tinydict.keys())   # 輸出所有鍵
print (tinydict.values()) # 輸出所有值

以上實例輸出結(jié)果:

1 - 我是1
2 - 我是2

{'name': 'runoob', 'site': 'www.runoob.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['runoob', 'www.runoob.com', 1])

總結(jié)一下:

  • Number:int沮焕、boolean、bool拉宗、complex
  • String:不可變峦树、支持多種方法、支持角標(biāo)截取字符串(挺方便)
  • List:[]定義變量簿废、使用最多空入、同一個列表中支持多種數(shù)據(jù)類型、支持角標(biāo)截取列表族檬、支持列表直接通過“+”來拼接
  • Tuple:()定義變量歪赢、不允許改變內(nèi)容、支持多種數(shù)據(jù)類型单料、可用在函數(shù)傳參
  • Set:{“內(nèi)容不為空”}或set()來定義變量埋凯、一個無序不重復(fù)元素的序列、基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素
  • Dictionary:{}定義變量扫尖,字典當(dāng)中的元素是通過鍵來存取的白对,而不是通過偏移存取。有點(diǎn)類似java中map
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末换怖,一起剝皮案震驚了整個濱河市甩恼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖条摸,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悦污,死亡現(xiàn)場離奇詭異,居然都是意外死亡钉蒲,警方通過查閱死者的電腦和手機(jī)切端,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顷啼,“玉大人踏枣,你說我怎么就攤上這事「泼桑” “怎么了茵瀑?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長躬厌。 經(jīng)常有香客問我瘾婿,道長,這世上最難降的妖魔是什么烤咧? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮抢呆,結(jié)果婚禮上煮嫌,老公的妹妹穿的比我還像新娘。我一直安慰自己抱虐,他們只是感情好昌阿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恳邀,像睡著了一般懦冰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谣沸,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天刷钢,我揣著相機(jī)與錄音,去河邊找鬼乳附。 笑死内地,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赋除。 我是一名探鬼主播阱缓,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼举农!你這毒婦竟也來了荆针?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎航背,沒想到半個月后喉悴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沃粗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年粥惧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片最盅。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡突雪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涡贱,到底是詐尸還是另有隱情咏删,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布问词,位于F島的核電站督函,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏激挪。R本人自食惡果不足惜辰狡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垄分。 院中可真熱鬧宛篇,春花似錦、人聲如沸薄湿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豺瘤。三九已至吆倦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坐求,已是汗流浹背蚕泽。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞻赶,地道東北人赛糟。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像砸逊,于是被迫代替她去往敵國和親璧南。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 教程總綱:http://www.runoob.com/python/python-tutorial.html 進(jìn)階...
    健康哥哥閱讀 2,029評論 1 3
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程师逸,做筆記總結(jié)一下重點(diǎn)司倚。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,679評論 0 5
  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)。通常情況下丹皱,聲明一個變量只保存一個值是遠(yuǎn)遠(yuǎn)不夠的妒穴,我們需要將一組...
    小黑y99閱讀 65,193評論 0 9
  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù)摊崭,當(dāng)然包括負(fù)整數(shù)讼油,在Python程序...
    績重KF閱讀 1,700評論 0 1
  • 真希望我們之間的交談 能以上個世紀(jì)的方式 你在紙上寫下優(yōu)美的字體 我用心回復(fù)著生活的瑣碎 封封貼著郵票的信 帶著各...
    桔子子皮閱讀 196評論 2 0