虽然元组、列表不可以直接转化为字典,但下面的确是可行的,因为经常用python从数据库中读出的是元组形式的数据。

    # 原始数据
rows = (('apollo', 'male', '164.jpeg'), ('apollo', 'male', ''))
# 表头
names = 'username gender pic'.split()
# URL公共部分
fs_url = 'http://www.baidu.com/' # 新数据列表
L = []
for e in rows:
L1 = list(e)
pic = e[2]
if pic == '':
L1[2] = "%suser_pic/default.jpg" % (fs_url)
else:
L1[2] = "%suser_pic/small_%s" % (fs_url, pic)
L.append(L1)
print L
# 用zip组合列表套字典
"""
[{'username': 'apollo', 'gender': 'male', 'pic': 'http://www.baidu.com/user_pic/small_164.jpeg'},
{'username': 'apollo', 'gender': 'male', 'pic': 'http://www.baidu.com/user_pic/default.jpg'}]
"""
data = [dict(zip(names, d)) for d in L]
print data

最新文章

  1. Google开源SLAM软件cartographer中使用的UKF滤波器解析
  2. SQL语句优化实践
  3. apache.http.MalformedChunkCodingException: Chunked stream ended unexpectedly
  4. UIButton 长按点击 背景改变效果
  5. 异常:Struts:org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find BasicDataSource
  6. lintcode:交错正负数
  7. UVa 1595 (水题) Symmetry
  8. 我对RPC的理解
  9. 如何用js去判断当前是否在微信中打开的链接页面
  10. 【vue】vue +element 搭建项目,实现实时输入效果时停止输入后发送请求
  11. java+tomcat开发环境搭建
  12. ALSA声卡驱动的DAPM(一)-DPAM详解
  13. 【Linux】使用w命令和uptime命令查看系统负载
  14. 41. 包含min函数的栈
  15. wifi adb 的常用命令
  16. 半夜思考之查漏补缺, 在 Spring中, 所有的 bean 都是 Spring 创建的吗 ?
  17. Git3:Git分支
  18. ramdisk文件系统制作
  19. CentOS 6.6 MySQL 8.0详细安装步骤
  20. mac下如何找到hosts文件(转)

热门文章

  1. 反射学习2-通过反射机制动态获取属性的值模拟Struts的自动赋值
  2. C++类成员指针(指向类成员的指针)
  3. HTML5自定义属性之data-index
  4. HTML5坦克大战(2)绘制坦克复习
  5. JavaScript 数组-Array的方法总结
  6. CCRenderTexture画点出现十字架"歪解"
  7. libubox
  8. jsp页面定义的map
  9. 从git中更新本地需要填写的正则
  10. nodejs 聊天室简单实现