当前位置:  编程技术>python

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

    来源: 互联网  发布时间:2014-09-04

    本文导语:  问题:查找一些英文词在哪些小句中出现了,当然是用python来实现,当然是用字典,但是怎么让一个key对应一个 类型为列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因为解释器并不知道 dic[key]的类型,当...

问题:查找一些英文词在哪些小句中出现了,当然是用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 将字符串转换成字典dict
  • python内置映射类型(mapping type):dict哈希字典遍历方式及其它用法举例
  • Python中实现字符串类型与字典类型相互转换的方法
  • python字典多条件排序方法实例
  • python3.0 字典key排序
  • python中将字典转换成其json字符串
  • Python中使用item()方法遍历字典的例子
  • python实现随机密码字典生成器示例
  • python 字典(dict)遍历的四种方法性能测试报告
  • python用字典统计单词或汉字词个数示例
  • Python查询Mysql时返回字典结构的代码
  • Python中让MySQL查询结果返回字典类型的方法
  • Python 字典(Dictionary)操作详解
  • Python中字典(dict)和列表(list)的排序方法实例
  • python进阶教程之词典、字典、dict
  • python学习笔记:字典的使用示例详解
  • python基础教程之字典操作详解
  • Python Trie树实现字典排序
  • python创建和使用字典实例详解
  • python两种遍历字典(dict)的方法比较
  • pycharm 使用心得(九)解决No Python interpreter selected的问题
  • Python和php通信乱码问题解决方法
  • SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
  • python中文乱码的解决方法
  • linux下用eclipse进行开发,尤其打开较大的python代码模块,老是会卡,请问大家有没有好点的解决办法,如能提供具体设置,不胜感激
  • Python安装Imaging报错:The _imaging C module is not installed问题解决方法
  • 解决python写的windows服务不能启动的问题
  • 使用python搭建Django应用程序步骤及版本冲突问题解决
  • Python实现全局变量的两个解决方法
  • Python编写的com组件发生R6034错误的原因与解决办法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python获取网页编码的方法及示例代码
  • 使用setup.py安装python包和卸载python包的方法
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • 如何运行Python程序的方法
  • python对XML的解析方法(SAX,DOM,ElementTree)介绍
  • Python3实现生成随机密码的方法
  • python list 合并连接字符串的方法
  • Python开发的单词频率统计工具wordsworth使用方法
  • Python实现多行注释的另类方法
  • Python判断变量是否已经定义的方法
  • python中定义结构体的方法
  • python字符串排序方法
  • 用Python脚本生成Android SALT扰码的方法
  • Python 条件判断的缩写方法
  • netbeans7安装python插件的方法图解
  • Python中无限元素列表的实现方法
  • win7 下搭建sublime的python开发环境的配置方法
  • 在Python安装MySQL支持模块的方法
  • python中精确输出JSON浮点数的方法
  • python回调函数的使用方法
  • Python 开发Activex组件方法
  • HTML教程 iis7站长之家
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • Python中实现json字符串和dict类型的互转
  • Python开发者社区整站源码 Pythoner
  • python异常信息堆栈输出到日志文件
  • python读取csv文件示例(python操作csv)
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python基础教程之python消息摘要算法使用示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3