python解决字典中的值是列表问题的方法


Posted in Python onMarch 04, 2013

问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个 类型为列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因为解释器并不知道 dic[key]的类型,当时赶时间,用了一个折衷的方案,就是先用value连成一个str,最后用str.split()作一个转换,生成一个列表.

    看了python cookbook,上面正好有一个recipe讲到如何处理这样的问题,好了,揭晓答案吧!

(1)value中允许有重复项.

dic = {}
dic.setdefault(key,[]).append(value)
#如:
d1.setdefault('bob_hu',[]).append(1)
d1.setdefault('bob_hu',[]).append(2)
print d1['bob_hu'] # [1,2]

(2)value中无重复项.

dic = {}
dic.setdefault(key,{})[value] = 1
#如:
d1.setdefault('bob',{})['f'] = 1
d1.setdefault('bob',{})['h'] = 1
d1.setdefault('bob',{})['f'] = 1
print d1['bob'] #{'h': 1, 'f': 1}
Python 相关文章推荐
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
Python中的with...as用法介绍
May 28 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
YUV转为jpg图像的实现
Dec 09 Python
详解python logging日志传输
Jul 01 Python
Python实现扫码工具的示例代码
Oct 09 Python
Python基础之pandas数据合并
Apr 27 Python
python实现的各种排序算法代码
Mar 04 #Python
python 获取本机ip地址的两个方法
Feb 25 #Python
把大数据数字口语化(python与js)两种实现
Feb 21 #Python
python正则表达式修复网站文章字体不统一的解决方法
Feb 21 #Python
Python操作Mysql实例代码教程在线版(查询手册)
Feb 18 #Python
python的常见命令注入威胁
Feb 18 #Python
centos下更新Python版本的步骤
Feb 12 #Python
You might like
浅谈PHP中Stream(流)
2015/06/08 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
vue二级路由设置方法
2018/02/09 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
python笔记(2)
2012/10/24 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
python实现简易内存监控
2018/06/21 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
机械工程学院大学生求职信
2014/05/25 职场文书
工地材料员岗位职责
2015/04/11 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
第一节英语课开场白
2015/06/01 职场文书
黑白记忆观后感
2015/06/18 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
我收到了德劲DE1107
2022/04/05 无线电