python 字典套字典或列表的示例


Posted in Python onDecember 16, 2019

文件f1

A 1 a
A 1 b
A 2 C
B 2 a
B 2 b

生成如下字典:

tdict={'A':{1:['a','b'], 2:['C']}, 'B':{2:['a','b']} }
In [22]: tdict={}


In [23]: f=open('f1')


In [24]: while True:
  ...:   line=f.readline().strip()
  ...:   if not line:
  ...:     break
  ...:   pos1=line.split()[0]
  ...:   pos2=line.split()[1]
  ...:   pos3=line.split()[2]
  ...:   if pos1 not in tdict:
  ...:     tdict[pos1]={}
  ...:     tdict[pos1][pos2]=[pos3]
  ...:   else:
  ...:     if pos2 not in tdict[pos1]:
  ...:       tdict[pos1][pos2]=[pos3]
  ...:     else:
  ...:       tdict[pos1][pos2].append(pos3)
  ...:


In [25]: f.close()


In [26]: tdict
Out[26]: {'A': {'1': ['a', 'b'], '2': ['C']}, 'B': {'2': ['a', 'b']}}

In [27]: tdict['B']['2']
Out[27]: ['a', 'b']

以上这篇python 字典套字典或列表的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的生成器和yield详细介绍
Jan 09 Python
Python中的迭代器漫谈
Feb 03 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
批处理与python代码混合编程的方法
May 19 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python中max函数用于二维列表的实例
Apr 03 Python
学习和使用python的13个理由
Jul 30 Python
python文件及目录操作代码汇总
Jul 08 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 Python
Django如何创作一个简单的最小程序
May 12 Python
python绘制雪景图
Dec 16 #Python
python图形用户接口实例详解
Dec 16 #Python
Python实现微信好友的数据分析
Dec 16 #Python
Python字典中的值为列表或字典的构造实例
Dec 16 #Python
python groupby 函数 as_index详解
Dec 16 #Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 #Python
Python实现word2Vec model过程解析
Dec 16 #Python
You might like
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
python基础教程之匿名函数lambda
2017/01/17 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
高级方案规划工程师岗位职责
2013/11/29 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android