Python 知識點雜記

目錄

各種函數雜記

map函數

zip函數

dict.fromkeys()


各種函數雜記

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章