最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python实现一键多值字典的方法实现

来源:动视网 责编:小采 时间:2020-11-27 14:20:57
文档

python实现一键多值字典的方法实现

python实现一键多值字典的方法实现:本篇文章给大家带来的内容是关于python实现一键多值字典的方法实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求我们想要一个能将键(key)映射到多个值的字(即所谓的一键多值字典)2、解决方案字典是一种关联容器,每个键都映
推荐度:
导读python实现一键多值字典的方法实现:本篇文章给大家带来的内容是关于python实现一键多值字典的方法实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求我们想要一个能将键(key)映射到多个值的字(即所谓的一键多值字典)2、解决方案字典是一种关联容器,每个键都映

本篇文章给大家带来的内容是关于python实现一键多值字典的方法实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、需求

我们想要一个能将键(key)映射到多个值的字(即所谓的一键多值字典)

2、解决方案

字典是一种关联容器,每个键都映射到一个单独的值上。如果想让键映射到多个值,需要将这些多个值保存到另一个容器(列表或者集合)中。

可以这样创建字典:

d={
‘a’:[1,2,3],
'b':[4,5]
}

或者这样创建:

d={
'a':{1,2,3},
'b':{4,5}
}

要使用列表还是集合完全取决应用的意图。如果希望保留元素插入的顺序,就用列表,如果希望消除重复元素(并且不在意他们的排序),就用集合。

为了能方便的创建这样的字典,可以利用collections模块中的defaultdict类。defaultdict的一个特点就是它会自动初始化第一个值,这样只需关注添加元素即可:

from collections import defaultdict
d=defaultdict(list)
d['a'].append(1)
d['a'].append(2)
d['b'].append(4)
print(d)
d=defaultdict(set)
d['a'].add(1)
d['a'].add(2)
d['b'].add(4)
print(d)

结果:

defaultdict(<class 'list'>, {'a': [1, 2], 'b': [4]})
defaultdict(<class 'set'>, {'a': {1, 2}, 'b': {4}})

文档

python实现一键多值字典的方法实现

python实现一键多值字典的方法实现:本篇文章给大家带来的内容是关于python实现一键多值字典的方法实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求我们想要一个能将键(key)映射到多个值的字(即所谓的一键多值字典)2、解决方案字典是一种关联容器,每个键都映
推荐度:
标签: 一键 实现 的办法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top