序列解包
多個賦值操作可以同時進行 x, y, z = 1, 2, 3
也可以x, y = y, x
上述的賦值實際上進行了序列解包——將多個值的序列展開,然後放到變數的序列中。如下所示
>>>values = 1, 2, 3
>>> values
(1, 2, 3)
>>>x, y, z = values
>>>x
1當函式或方法返回元組時,這個特性十分有用。popitem方法(刪除乙個鍵值對)可將字典中的鍵值對以元組的方式返回。
>>>sounderl =
>>>key, value = sounderl.popitem()
>>>key
'girlfriend'
>>>value
'alice'
is:同一性運算子
>>>x = y = [1, 2, 3]
>>>z = [1, 2, 3]
>>> x == y
true
>>>x == z
true
>>>x is y
true
>>>x is z
false
is是判斷同一性而不是是否相等,x與y繫結在同一列表上,z則繫結在另一列表上,雖然它們的值相等
斷言assert 的工作方式類似於
if not condition:
crash program
並行迭代
zip函式可以將多個序列壓縮在一起,然後返回乙個元組的列表:
>>>zip(names, ages)
[('anne', 12), ('beth', 45), ('george', 32)]
在迴圈中使用zip函式進行並行迭代:
for name, age in zip(names, ages)
print name, 'is', age, 'years old'
編號迭代
enumerate函式可以在提供索引的地方迭代索引-值對
for index, string in enumerate(strings):
if '***' in string:
strings[index] = '[******ed]'
Python基礎教程(第五章)
序列解包 多個賦值操作可以同時進行 x,y,z 1,2,3 也可以x,y y,x 上述的賦值實際上進行了序列解包 將多個值的序列展開,然後放到變數的序列中。如下所示 values 1,2,3 values 1,2,3 x,y,z values x 1當函式或方法返回元組時,這個特性十分有用。popi...
jQuery基礎教程第五章學習
attr 與.removeattr 方法,兩個方法都可以修改元素的屬性,但是其與.css 方法不同,如,前者可以修改id這些的,可是後者無法做到,而且修改出來的形式不同,前者是以id xx 的形式,後者是 style font xx 的形式。each 方法是for迴圈的一種更簡潔的形式,例 each...
python第五章 Python學習(第五章)
記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...