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 相关文章推荐
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
Django的Modelforms用法简介
Jul 27 Python
python随机数分布random均匀分布实例
Nov 27 Python
python 循环数据赋值实例
Dec 02 Python
python根据字典的键来删除元素的方法
Aug 16 Python
python 基于opencv操作摄像头
Dec 24 Python
浅析Python中的套接字编程
Jun 22 Python
python基础之错误和异常处理
Oct 24 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+jQuery实现自动补全功能源码
2013/05/15 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python发送邮件脚本
2018/05/22 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
QML用PathView实现轮播图
2020/06/03 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
伊索寓言教学反思
2014/05/01 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
借款民事起诉状范文
2015/05/19 职场文书
六五普法学习心得体会
2016/01/21 职场文书