Python一键多值

原创 2015年11月21日 15:36:55
import csv

file_path = 'F:\\JDdata\\Classify300.csv'

csvfile = file(file_path, 'rb')
reader = csv.reader(csvfile)
#初始化字典
adict = dict()

#遍历csv文件里的每一行数据,其中imageName为数据的第一列,className为数据的第二列
for imageName, className in reader:
    #className一样的imageImage,对应着同一个键,即把图片名字按照同一类存储到字典里,这条语句也是一键多值的关键语句
    adict.setdefault(className,[]).append(imageName)    
    print imageName, className
print "------------------"

for key in adict.keys():
    print key

for value in adict.values():
    print value
csvfile.close()

参考http://blog.csdn.net/houyj1986/article/details/22624981

相关文章推荐

python中的一键多值

1.6 字典中的键映射多个值¶ 问题¶ 怎样实现一个键对应多个值的字典(也叫 multidict )? 解决方案¶ 一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值...

多映射通用集合类(C#实现)--支持一键多值存储

.net的通用Dictionary集合类有一个“键”唯一约束。考虑这样一种情况:你想在Dictionary中存Author Name以及Articles。首先,你想加入Bob->Article_Goo...

hashmap中的一键多值?

package test; import java.util.HashMap; import java.util.List; import java.util.Vector; /*...

线程私有数据TSD——一键多值技术,线程同步中的互斥锁和条件变量

一:线程私有数据:线程是轻量级进程,进程在fork()之后,子进程不继承父进程的锁和警告,别的基本上都会继承,而vfork()与fork()不同的地方在于vfork()之后的进程会共享父进程的地址空间...

Redis实现键对应多值

Redis实现键对应多值作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsRedis服务器提供了很多流行的数据结构,比如Ma...
  • chszs
  • chszs
  • 2016年03月14日 21:25
  • 6107

Python 字典中一键对应多个值

Python 字典中一键对应多个值

多值因果图的推理算法研究

  • 2012年04月22日 22:41
  • 440KB
  • 下载

iOS打包机器人-通过Python轻松实现一键打包上传Fir.im并发送邮件通知测试人员

作为一名开发人员,我们不仅需要面对无穷无尽的bug,还得无穷无尽的打测试包,有的时候甚至一天打N个包,面对如此频繁的苦力工作,我们自然会想是否可以让机器人来帮我们实现这一重复的过程,其实这个完全可以实...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python一键多值
举报原因:
原因补充:

(最多只允许输入30个字)