key=['a','b','c','d']
value=[1,2,3,4]
mydict=dict(zip(key,value))
print mydict

输出结果:

{'a': 1, 'c': 3, 'b': 2, 'd': 4}

也可以用zip同时遍历多个列表,生成一个多维列表

key=['a','b','c','d']
value=[1,2,3,4]
other=[5,6,7,8]
print map(list,zip(key,value,other))
输出:
[['a', 1, 5], ['b', 2, 6], ['c', 3, 7], ['d', 4, 8]]

多个list组成字典

date=['2017-01','2017-02','2017-03','2017-04']
c7_list=[1,2,3,4]
c8_list=['a','b','c','d']
c9_list=['x','y','z','w']
new_list=[]
new_dict=[]
mid=map(list,zip(date,c7_list,c8_list,c9_list))
for item in mid:
new_dict=dict(zip(['date','c7','c8','c9'],item))
new_list.append(new_dict)
print new_list

列表的合并与拆分

In [1]: x=[1,2,3]
In [2]: y=[4,5,6]
In [3]: z=zip(x,y)
In [4]: z
Out[4]: [(1, 4), (2, 5), (3, 6)] In [5]: a,b=zip(*z)
In [6]: a
Out[6]: (1, 2, 3)
In [7]: b
Out[7]: (4, 5, 6)

通过列表和字典模拟数据的行列转换

a=[
['a',1],
['a',2],
['a',3],
['b',1],
['b',2],
['c',3]] print a
dict={}
for item in a:
dict[item[0]]=[] for item in a:
dict[item[0]].append(item[1]) print dict 输出:
{'a': [1, 2, 3], 'c': [3], 'b': [1, 2]}

最新文章

  1. 关于imageOrientation
  2. angular js 图片轮播
  3. Ajax中dataType数据类型
  4. Sybase ASE报错:server Error: 8242, Severity: 16, State: 1
  5. struts2.1笔记02:servlet简介
  6. 项目中的那些事---PHP函数
  7. hdu 3929 Big Coefficients 容斥原理
  8. 【AwayPhysics学习笔记】:Away3D物理引擎的简介与使用
  9. 利用jquery.form实现异步上传文件
  10. iOS8指纹识别TouchID
  11. Python重写C语言程序100例--Part6
  12. UVA732【DFS+栈】
  13. kettel的stream lookup报错
  14. hdu3709 数位dp
  15. sort()的用法,参数以及排序原理(转载)
  16. 利用phpcms后台漏洞渗透某色情网站
  17. pre-processing预处理
  18. [转载]队列queue和双端Dequeue
  19. 日期选择时两个日期之间的动态控制--My97datepicker日期选择控件
  20. IOS开发 arc与非Arc代码的区别

热门文章

  1. ios 应用发布appStore
  2. 经典书单 —— 语言/算法/机器学习/深度学习/AI/CV/PGM
  3. ASP.NET获取web应用程序的路径
  4. matlab gabor 滤波器
  5. HDU 1143 Tri Tiling(递归)
  6. 编程算法 - 旋转矩阵 代码(C)
  7. 在运行Hfile的MR如果任务client结束OOM
  8. 本文摘录 - FlumeJava
  9. bigdata_ Kafka集群模式部署
  10. 将RDL报表转换成RDLC报表的函数