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开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
Python遍历pandas数据方法总结
Feb 09 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
python实现狄克斯特拉算法
Jan 17 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Python-for循环的内部机制
Jun 12 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
Python之基础函数案例详解
Aug 30 Python
python编程实现清理微信重复缓存文件
Nov 01 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 MVC
2014/09/10 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
简明 Python 基础学习教程
2007/02/08 Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python列表操作实例
2015/01/14 Python
Python3中的json模块使用详解
2018/05/05 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
numpy 声明空数组详解
2019/12/05 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
python matplotlib库的基本使用
2020/09/23 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
python实现猜拳游戏项目
2020/11/30 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
营业员岗位职责
2015/02/11 职场文书
小兵张嘎观后感
2015/06/03 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android