字典类型字典:就是包含字典类型的字典,如{'sss': {'ss': 'dddsdsdsd'}}

构造方式:

a={}
b="sss"
a[b]={}
a[b]['ss'] = "dddsdsdsd"
print a
》》》{'sss': {'ss': 'dddsdsdsd'}}

应用:

import  sys,os,re
oui_dict={} ###构造字典
tmp_fp = open("C:\\Users\\Administrator\\Desktop\\mac.py-master\\mac.py-master\\src\\macpy\\oui.txt", 'rb')
while True:
current_line=tmp_fp.readline() ###读取一行进行如下判断
if current_line:
m = re.match(r"^[0-9A-Z]{6}", current_line) ###对所读到的行进行正则匹配
if m: ###若匹配成功,则进入,否则接着进入while循环往下读
tmp = current_line.split('\t\t')
mac_24 = tmp[0].split(' ')[0]
if oui_dict.get(mac_24, None):###get函数不返回none。get获取oui_dict中mac24属性值,所没有返回none
oui_dict[mac_24]['com'] += ' / ' + tmp[1].strip()##往字典类型字典添加数据
####正则匹配成功再往下读3行
oui_dict[mac_24]['addr'] += ' / ' + tmp_fp.readline().strip()
oui_dict[mac_24]['re'] += ' / ' + tmp_fp.readline().strip()
oui_dict[mac_24]['co'] += ' / ' + tmp_fp.readline().strip()
else:####get函数返回none
oui_dict[mac_24] = {}
oui_dict[mac_24]['com'] = tmp[1].strip()##往字典类型字典添加数据
####正则匹配成功再往下读3行
oui_dict[mac_24]['addr'] = tmp_fp.readline().strip()
oui_dict[mac_24]['re'] = tmp_fp.readline().strip()
oui_dict[mac_24]['co'] = tmp_fp.readline().strip()
else:###文档读到再无数据跳出while循环
break

oui.txt文档如下: 

【python】构造字典类型字典的更多相关文章

  1. python内置数据类型-字典和列表的排序 python BIT sort——dict and list

    python中字典按键或键值排序(我转!)   一.字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序. Py ...

  2. 5--Python入门--Python数据集合类型--字典

    列表list,最常用的数据类型,以[]为标识 元组tuple,和list很相似,但是不能二次赋值,用()标识 集合set,和list类似,但是set中没有重复的元素,常用于集合间的运算,用{}标识 字 ...

  3. python中字典类型的使用

    Python字典类型 字典是一种键值对的集合,键值对之间无序 字典类型的定义 采用{}或者dict()来创建字典对象,键值对之间使用:进行分隔. {<键1>:<值1>, < ...

  4. python字典类型

    字典类型简介 字典(dict)是存储key/value数据的容器,也就是所谓的map.hash.关联数组.无论是什么称呼,都是键值对存储的方式. 在python中,dict类型使用大括号包围: D = ...

  5. Python 数据类型--字典类型

    字典 dict 字典是Python的另一种有序的可变数据结构,且可存储任意类型对象. 字典是一种键值对的数据容器,每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典 ...

  6. [转载]关于python字典类型最疯狂的表达方式

    一个Python字典表达式谜题 让我们探究一下下面这个晦涩的python字典表达式,以找出在python解释器的中未知的内部到底发生了什么. # 一个python谜题:这是一个秘密 # 这个表达式计算 ...

  7. python数据类型——字典类型

    字典(dictionary) python中唯一的映射类型,采用键值对(key-value)的形式储存数据,python对key进行哈希函数运算,所以key值必须是可哈希的,可哈希表示key必须是不可 ...

  8. Python编程Day6——元组类型、字典类型、集合

    一.元组类型(tuple) 1.用途:记录多个值,当多个值没有改变的需求此时元组更为合适 2.定义:在()内用逗号分隔开多个任意类型的值(参数为for可以循环的对象) 3.常用操作: 索引(正取向+反 ...

  9. python基础类型—字典

    字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...

随机推荐

  1. IE7下如何判断复选框是否被选中(利用jquery)

    var checkM; $(".rate-mainL .checkM").click(function(){ var checkM=$("input[name='chec ...

  2. IntelliJ怎么读?

    原来IntelliJ 的正确发音是 Intel  li  J. 周知.

  3. 通过Cloudera在hadoop生态圈中安装Sentry服务。

    写在张文章时,差点辣死我了.把sentry数据库密码搞掉了,导致hive,impala,hue都挂了.此事要引以为戒,以后要小心操作了. 安装Sentry服务 a)                在c ...

  4. 如何使用Python3.4连接MySQL

    http://www.tuicool.com/articles/yqayEv import pymysql conn = pymysql.connect(host='localhost', port= ...

  5. IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (真机亲测可用)

    - (void)viewDidLoad { [super viewDidLoad]; // 操作系统 NSString * osName =[[UIDevice currentDevice]syste ...

  6. 《一个 Go 程序系统线程暴涨的问题》结论

    原文地址:https://zhuanlan.zhihu.com/p/22474724 作者的结论没写好,我来说两句.. 结论: Docker swarm自己有个函数,叫setTcpUserTimeou ...

  7. Installshield如何实现升级覆盖文件

    这个简单的问题,问过的人不计其数,但是反馈者寥寥,并且往往不能顺利达成目标,只能采取复杂方式来实现,这里吐槽一下IS的帮助文档,很庞大很全,但是有些小技巧就是不讲. 网友冰雪孤独哥今天提供了及时的反馈 ...

  8. PAT (Advanced Level) Practise:1027. Colors in Mars

    [题目链接] People in Mars represent the colors in their computers in a similar way as the Earth people. ...

  9. 获取url的html值

    //取当前页面的地址 例如http:127.0.0.1:80/aaa/index.html 返回http:127.0.0.1:80/aaa/function getUrlAddr(){ var str ...

  10. SDWebImageManager.m:244:22: Too many arguments to function call, expected 0,have 5

    SDWebImageManager.m:244:22: Too many arguments to function call, expected 0,have 5选中项目 Build Setting ...