a = set([1, 2, 3, 1])
a =
b =
# 建立set
a.union(b)
a | b
a.intersection(b)
a & b
a.difference(b)
a - b
a.symmetric_difference(b)
a ^ b
a =
b =
b.issubset(a)
b <= a
a.issuperset(b)
a >= b
# 這裡其實還有 > < 符號可以使用
t =
t.add(5)
t.update([5, 6, 7])
使用remove來刪除某乙個元素,pop來刪除最後乙個元素
t.remove(1)
t.remove(10)
# 如果不存在這個的話,會報錯
t.discard(10)
# 相比 t.remove(), t.discard()的話不會報錯
t.pop()
下面介紹下frozenset, 顧名思義就是不變的集合
s = frozenset([1, 2, 3, 'a', 1])
不變集合的乙個主要應用是來作為字典的健
flight_distance = {}
city_pair = frozenset(['los angeles', 'new york'])
flight_distance[city_pair] = 2498
flight_distance[frozenset(['austin', 'los angeles'])] = 1233
flight_distance[frozenset(['austin', 'new york'])] = 1515
flight_distance
由於集合不分順序,所以不同順序不會影響查閱結果:
flight_distance[frozenset(['new york','austin'])]
flight_distance[frozenset(['austin','new york'])]
這個也是tuple的區別
有些童鞋認為tuple也是不變的,而我為什麼需要使用frozenset,因為set不分順序,而tuple是分順序的
python的控制語句都以:結尾
python的tab鍵代表了你是否屬於這個控制語句當中
if 語句
x = -0.5
if x > 0:
print "hey!"
print "x is positive"
print "this is still part of the block"
print "this isn't part of the block, and will always print."
year = 1900
if year % 400 == 0:
print "this is a leap year!"
# 兩個條件都滿足才執行
elif year % 4 == 0 and year % 100 != 0:
print "this is a leap year!"
else:
print "this is not a leap year."
while 語句
plays = set(['hamlet', 'macbeth', 'king lear'])
while plays:
play = plays.pop()
print 'perform', play
for 語句
plays = set(['hamlet', 'macbeth', 'king lear'])
for play in plays:
print 'perform', play
total = 0
for i in xrange(100000):
total += i
print total
# range(x)會在做之前生成乙個臨時表,這樣對於效率,記憶體是不好的
continue和break就不介紹了吧
下面說下else
與if
一樣,while
和for
迴圈後面也可以跟著else
語句,不過要和break
一起連用。
如下的例子
values = [11, 12, 13, 100]
for x in values:
if x <= 10:
print 'found:', x
break
else:
print 'all values greater than 10'
python學習筆記(4)
函式定義和呼叫 函式就是最基本的一種 抽象的方式 python有許多內建函式 呼叫 要呼叫乙個函式,需要知道函式 的名稱和引數 比較函式cmp x,y 就需要兩個引數,如果 x,就返回 1,如果 x y 就返回 0,如果 x y 就返回1 資料型別轉換函式,不如int 函式可以把其他資料型別轉換為整...
python學習筆記4
在編寫語句縮排時,tab鍵和空格鍵不能混用 每行 長度不宜超過79,如需換行可新增換行符 或什麼都不加 賦值方式有基本賦值和序列賦值,變數名指將剩餘的物件賦值給該變數,稱為擴充套件序列解包賦值,但乙個表示式只允許出現乙個 多目標賦值可以分開賦值,也可以引用賦值 result 及格 if score ...
Python學習筆記4
dict 的操作方法 元組tuple dict是可變的 dict可以儲存任意數量的python物件 dict可以儲存任何python資料型別 dict以 key value,即 鍵 值 對的形式儲存資料,每個鍵是唯一的。dict也被稱為關聯陣列或雜湊表。方法1 建立乙個空的dict,這個空dict,...