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 dataframe逻辑取值的方法详解
Jan 30 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
python新式类和经典类的区别实例分析
Mar 23 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 Python
如何利用python创作字符画
Jun 25 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
浅谈Python爬取网页的编码处理
2016/11/04 Python
python高阶爬虫实战分析
2018/07/29 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
单位创先争优活动方案
2014/01/26 职场文书
高一数学教学反思
2014/02/07 职场文书
2014学年自我鉴定
2014/02/23 职场文书
《老山界》教学反思
2014/04/08 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
基层党组织整改方案
2014/10/25 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
写给同事的离职感言
2015/08/04 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL