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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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