Python官方文檔學習心得(第四篇)
1、一個列表的綜合應用常由包含 for 語句,接著零個或多個 for 或者 if 語句的方括號組成。結
果將是一個滿足表達式中 for 和 if 語句的新列表。
> [(x,y) for?x in[1,2,3]? for y in [3,1,4] if x ! = y]
輸出
[(1,3),(1,4),(2,3),(2,1),(2,4),(3,1),(3,4)]
等同于
>>> combs=[]
>>> for x in [1,2,3]:
...for y in [3,1,4]:
...if x ! = y:
...combs.append((x,y))
>>> combs
[(1,3),(1,4),(2,3),(2,1),(2,4),(3,1),(3,4)]
注意: 在兩個表達式中的 for 和 if 的次數應該相等。
創建一個包含二位數組的列表
>>> [(x,x**2) forxinrange(6)]
[(0,0),(1,1),(2,4),(3,9),(4,16),(5,25)]
2、元組
一個元組是由一些被逗號分隔的熟知組成的
例如:?t=12345,54321, ’hello!’
元組元素是不可變的,當輸出時元組常常被括號括起來,因此嵌套元組可以被正確解釋。
每個空元組可以被一對空括號所創建
翻轉元組的操作可以如下:
>>> x,y,z=t
3、set{}集合
一個 Set 是一個不包含重復元素的無序集合。基本應用是成員資格測試和消除重復元素。 Set 對象也提供一些算術操作符,比如連接,交集,差值和堆成差。
花括號或 set()方法都可以用來創建集合。注意如果你想要創建一個空集合,必須要用 set()而不能用{}。 后者創建了一個空字典。
a=set('abrassfb')
b=set('asdgkle')
print(a) #在a中唯一字母
注釋;也可以print(a-b),(a&b)等等
4、字典
不像序列能用數字可以索引,在字典中是任何一種不變類型的關鍵字 keys
來查詢。字符串和數字是常見的關鍵字。 如果元組中僅僅包含字符串,數組或者重數,那
么元組也可以充當關鍵字。但是如果元組中直接或者間接包含可變的對象,那么元組就不能
做關鍵字。
把字典認為是一對無序的 key:value 的對,并且關鍵字在一個字典中是唯一的是對字典非
常正確的認識。可以用 del 方法來刪除一對鍵值對。當你用一個已經存在的鍵去保存值時,
與其相關聯的值將會丟棄。用沒有存在的關鍵字去獲得值時會出錯。
用字典中的方法 list(d.keys())就可以獲得包含字典中所有的關鍵字的列表,列表中的關
鍵字是無序的,如果你想要對關鍵字進行排序,可以用方法 sorted(d.keys()).可以用 in 關
鍵字來檢查單個關鍵字是否在字典中。
也可以用dict([])來定義一個字典
5、遍歷技巧
當通過字典遍歷數據時,用 items()方法就可以同時把關鍵字和相對應的值從字典中取出。
例如:
tel={'jack':4098,'scape':3425}
for k,v in tel.items():
print(k,v)
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。