目錄
各種函數雜記
map函數
map(func, *iterables)
map()接收一個函數func和一個可迭代對象,並通過把函數func依次作用在每個迭代對象上,得到一個新的list 並返回。
def f(x):
return x*x
print(list(map(f, [1, 2])))
輸出結果:
[1, 4]
##使用元組賦值 對列表進行拆分
##有字典-鍵值對的效果誒
bob=[['name','Bob'],['age',42]]
for (name,value) in bob:
print(name)
print(value)
=================================
name
Bob
age
42
zip函數
函數用於將可迭代的對象作爲參數,將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。
如果各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓爲列表。
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中爲了減少內存,zip() 返回的是一個對象。如需展示列表,需手動 list() 轉換。
name=['name','age'];
value=['bob',42];
m=zip(name,value);
for item in m:
print(item);
=====================
('name', 'bob')
('age', 42)
name=['name','age']
value=['bob',42]
mmm=zip(name,value)
print(list(zip(*mmm))) #解壓
======================
[('name', 'age'), ('bob', 42)]
dict.fromkeys()
dict.fromkeys(seq[, value])
seq -- 字典鍵值列表。
value -- 可選參數, 設置鍵序列(seq)的值。默認爲None
=====================================================
seq = ('Google', 'Runoob', 'Taobao')
dict = dict.fromkeys(seq)
print "%s" % str(dict)
dict = dict.fromkeys(seq, 10)
print "%s" % str(dict)
=====================================================
{'Google': None, 'Taobao': None, 'Runoob': None}
{'Google': 10, 'Taobao': 10, 'Runoob': 10}
print 在 Python3.x 是一個函數,但在 Python2.x 版本不是一個函數,只是一個關鍵字。
print(*objects, sep=' ', end='\n', file=sys.stdout)
-->sep -- 用來間隔多個對象,默認值是一個空格。
-->end -- 用來設定以什麼結尾。默認值是換行符 \n,我們可以換成其他字符串。
-->file -- 要寫入的文件對象。
===================================================================
print("www","runoob","com",sep=".") # 設置間隔符
www.runoob.com