您的位置:首页 > 编程语言 > Python开发

zip函数解析

2015-09-14 22:24 483 查看
#-*-coding:utf-8-*-
'''
Created on 2015年9月14日

@author: Zroad
'''

#1、认识内置函数zip:使用多个序列作为参数,进行并行遍历
L1 = [1,2,3,4]
L2 = [5,6,7,8]
print type(zip(L1,L2)) #<type 'list'>

"""
输出结果:
[(1, 5), (2, 6), (3, 7), (4, 8)]
1 5 -- 6
2 6 -- 8
3 7 -- 10
4 8 -- 12
"""
print zip(L1,L2)
for (x,y) in zip(L1,L2):
print x,y,"--",x+y

#2、zip函数可接受多个序列作为参数,且序列的长度可不一致,
#返回的结果中元组的个数同最短的序列的长度一致
"""
输出结果:
[(1, 'S', {'A': 1}), (2, 'P', 3), (3, 'A', 'HELLO')]
"""
T1,T2,T3 = (1,2,3),'SPAM',[{'A':1},3,'HELLO','E']
print zip(T1,T2,T3)

#3、使用zip函数生成字典
keys = ['spam','eggs','toast']
values = [1,2,3]
D = {}
for (k,v) in zip(keys,values):
D[k] = v
print D

"""
另一种解决方案,直接使用内置的dict函数
"""
print dict(zip(keys,values))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python zip