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 Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
利用Python读取文件的四种不同方法比对
May 18 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
Python openpyxl 插入折线图实例
Apr 17 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
Python中tqdm的使用和例子
Sep 23 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
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Python内存管理实例分析
2019/07/10 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
质检员岗位职责
2013/12/17 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
中职招生先进个人材料
2014/08/31 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle