当前位置: 首页 > news >正文

seo工作前景如何/青岛seo全网营销

seo工作前景如何,青岛seo全网营销,wordpress 登陆api,专做mad的网站使用 Python 内建的 defaultdict 方法可以轻松定义一个树的数据结构。def tree(): return defaultdict(tree)这就是全部,就一行代码。简单的说树也可以是一个字典数据结构如果你继续下面的代码,需要先引入实例JSON-esque现在我们创建一个 JSON-esque 嵌套…

使用 Python 内建的 defaultdict 方法可以轻松定义一个树的数据结构。

def tree(): return defaultdict(tree)

这就是全部,就一行代码。

简单的说树也可以是一个字典数据结构

如果你继续下面的代码,需要先引入

实例

JSON-esque

现在我们创建一个 JSON-esque 嵌套字典无需显式的创建子字典:

users = tree() users['harold']['username'] = 'hrldcpr' users['handler']['username'] = 'matthandlersux'

然后可通过 print(json.dumps(users)) 来打印 JSON 数据,结果如下:

{"harold": {"username": "hrldcpr"}, "handler": {"username": "matthandlersux"}}

无需赋值

我们不需要通过赋值就可以创建结构:

taxonomy = tree() taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Felidae']['Felis']['cat'] taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Felidae']['Panthera']['lion'] taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Canidae']['Canis']['dog'] taxonomy['Animalia']['Chordata']['Mammalia']['Carnivora']['Canidae']['Canis']['coyote'] taxonomy['Plantae']['Solanales']['Solanaceae']['Solanum']['tomato'] taxonomy['Plantae']['Solanales']['Solanaceae']['Solanum']['potato'] taxonomy['Plantae']['Solanales']['Convolvulaceae']['Ipomoea']['sweet potato']

要打印有好的信息,需要转成标准的字典对象:

def dicts(t): return {k: dicts(t[k]) for k in t}

现在可通过 pprint(dicts(taxonomy)) 进行打印了:

{'Animalia': {'Chordata': {'Mammalia': {'Carnivora': {'Canidae': {'Canis': {'coyote': {}, 'dog': {}}}, 'Felidae': {'Felis': {'cat': {}}, 'Panthera': {'lion': {}}}}}}}, 'Plantae': {'Solanales': {'Convolvulaceae': {'Ipomoea': {'sweet potato': {}}}, 'Solanaceae': {'Solanum': {'potato': {}, 'tomato': {}}}}}}

子结构也被当作是字典对象了,而叶子节点是一个空的字典对象。

迭代

可以使用有趣的方法对树进行迭代。

例如我们解析一个动物的列表并添加到之前定义的 taxonomy 中,我们可以使用如下代码:

add(taxonomy, 'Animalia,Chordata,Mammalia,Cetacea,Balaenopteridae,Balaenoptera,blue whale'.split(','))

简化实现:

def add(t, keys): for key in keys: t = t[key]

我们仍然无需赋值:

{'Animalia': {'Chordata': {'Mammalia': {'Carnivora': {'Canidae': {'Canis': {'coyote': {}, 'dog': {}}}, 'Felidae': {'Felis': {'cat': {}}, 'Panthera': {'lion': {}}}}, 'Cetacea': {'Balaenopteridae': {'Balaenoptera': {'blue whale': {}}}}}}}, 'Plantae': {'Solanales': {'Convolvulaceae': {'Ipomoea': {'sweet potato': {}}}, 'Solanaceae': {'Solanum': {'potato': {}, 'tomato': {}}}}}}

结论

上面提及的这些可能用处不大,只是做了一些有意思的代码。

如果你喜欢 Python 的话,把这个当成是乐趣来理解。

http://www.jmfq.cn/news/5111119.html

相关文章:

  • 金华做网站建设公司/免费代理上网网站
  • 张家口网站开发/舆情分析报告
  • 做任务佣金的网站/广州网站优化页面
  • 视频网站做板块栏目/百度网站推广怎么收费
  • 网站开发是BS架构吗/今日国内新闻头条15条
  • 网站建设深圳亿联时代/优化的概念
  • 网站建设技术保证怎么写/资阳地seo
  • 做to b的网站/微博推广方案
  • 制作网站的方法有哪些内容/免费创建网站
  • wordpress 多站点 主题/郑州百度推广公司地址
  • 网站设计怎么做明信片/google谷歌
  • 找人做网站去哪里找/抖音搜索关键词排名
  • 青岛响应式网站建设/免费推广神器
  • 大连网站制作.net/附近电脑培训班零基础
  • 在哪可以建一个网站/快速提升网站关键词排名
  • 做公众号可以看的网站/新开传奇网站
  • html 图片展示网站/什么软件可以发布广告信息
  • 做网站系统用什么语言/网络营销的方式都有哪些
  • 吴江盛泽建设局网站/快速排名软件哪个好
  • 重庆南岸网站建设/宁波网络营销公司有哪些
  • 编写网页的软件叫什么/aso优化违法吗
  • 广州企业网站营销电话/76人vs猛龙
  • 做日用品的网站好/软文是什么意思?
  • 用asp做网站/什么网站可以免费发广告
  • 查询优惠券的网站如何做/青岛网站建设方案优化
  • 做网站的好公司/引擎搜索优化
  • 免费模板网站建设/西安百度搜索排名
  • 四川省住房和城乡建设厅官网查证/厦门seo搜索引擎优化
  • 衡水市网站建设/杭州seo网站排名优化
  • 津南区提供网站建设协议/营销推广公司