Python中字典的键映射多个值(列表或者集合)

一个字典就是一个键对应一个单值的映射。

如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。可以像下面这样构造这样的字典:

message={‘姓名‘:‘马云‘,‘性别‘:‘男‘,‘年龄‘:18}

#用列表
message[‘爱好‘]=[‘对钱没兴趣‘,‘花钱有兴趣‘]
#用集合
message[‘兴趣‘]={‘不想创业阿里‘,‘没意思‘}
选择使用列表还是集合取决于你的实际需求。如果你想保持元素的插入顺序就应该使用列表, 如果想去掉重复元素就使用集合(并且不关心元素的顺序问题)。
{‘姓名‘: ‘马云‘, ‘性别‘: ‘男‘, ‘年龄‘: 18, ‘爱好‘: [‘对钱没兴趣‘, ‘花钱有兴趣‘], ‘兴趣‘: {‘没意思‘, ‘不想创业阿里‘}}

原文地址:https://www.cnblogs.com/qzyhome/p/11410019.html

时间: 2024-10-25 04:18:18

Python中字典的键映射多个值(列表或者集合)的相关文章

1.6 字典中的键映射多个值

body, td { font-family: 微软雅黑; font-size: 10pt; } Edit 1.6 字典中的键映射多个值 问题 实现一个字典结构,一个键可以对应多个值 解决方案 1.列表和集合 1.>>> d2.{'b': [4, 5], 'a': [1, 2, 3]}3.>>> d['b']4.[4, 5]5.>>> e={'a':{1,2,2,3},'b':{2,3,4,4}}6.>>> e7.{'b': {2,

【python cookbook】【数据结构与算法】6.在字典中将键映射到多个值上

问题:一个能将键(key)映射到多个值的字典(即所谓的一键多值字典[multidict]) 解决方案:如果想让键映射到多值,需要将这多个值保持到另一个容器如列表或集合中: >>> d={'a':[1,2,3],'b':[4,5]} >>> d {'b': [4, 5], 'a': [1, 2, 3]} >>> e={'a':{1,2,3,3},'b':{4,5}} >>> e {'b': {4, 5}, 'a': {1, 2, 3}}

python 中字典、数组

a = {"k1":"v1","A":1,"a":2,5:"i5"} a["A"] ="直接修改" a["aa"]="没有的键是新建" del a["a"] #删除一个元素 d.clear() #清空一个字典 1.字典是键值对,没有顺序, 2.键大小写敏感 3.键值可以是混合类型的 b = ["a&

Python中字典get方法的使用

Python中字典get方法的使用 说起来,这个功能是否需要学习还真是有待于讨论.其实,知道了字典这种数据结构以后,通过最基本的Python功能也能够实现一个类似的功能.不过,既然内置了这个功能那么我们就没有必要重复造车轮. 在字典内置的方法中,想说的方法为get.这个方法是通过键来获取相应的值,但是如果相应的键不存在则返回None.其实,None只是一个默认的返回值但是并不是一个不能修改的返回值.其实,如果查询失败,我们可以指定一个返回值. 上面提到的所有功能汇总在一个示范代码,具体如下: #

C# GetValueList 获得字符串中开始和结束字符串中间得值列表

/// <summary> /// 获得字符串中开始和结束字符串中间得值列表 /// </summary> /// <param name="styleContent">样式内容</param> /// <returns></returns> private MatchCollection GetValueList(string str, string s, string e) { return Regex.Mat

Python之字典中的键映射多个值

字典的键值是多个,那么就可以用列表,集合等来存储这些 键值 举例 print({"key":list()}) # {'key': []} print({"key":set()}) # {'key': set()} 那么Python中有哪些方法能创建这样的字典呢 from collections import defaultdict dic_list=defaultdict(list) # defaultdict(<class 'list'>, {}) p

Python中字典和集合

映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表.字典和元组不能用作键 引用不存在的键会引发KeyError异常 1)字典 dict { } 空字典 { key1:value1,key2:value2,... } 字典在其它编程语言中又称作关联数组或散列表: 通过键实现元素存取:无序集合:可变类型容器,长度可变,异构,嵌套 支持的操作: len(D

Python中字典的详细用法

#字典 #字典是Python中唯一内建的映射类型.字典中没有特殊的顺序,但都是存储在一个特定的键(key)下面,键可以是数字,字符串,甚至是元组 #一.字典的使用 #在某些情况下,字典比列表更加适用: #1.表示一个游戏棋盘的状态,每个键都是由坐标值组成的元组 #2.存储文件修改时间,用文件名作为键; #3.数字电话\地址薄 #1.使用列表创建一个电话本,(这里用字符串表示电话号码,以0开头的数字回会被编译成8进制数字) name=["A","B","C&

浅谈python中字典

1.字典的定义方式有以下: a=dict(one=1,two=2,three=3) b={'one':1,'two':2,'three':3} c=dict(zip(['one','two','three'],[1,2,3])) d=dict([('two',2),('one',1),('three',3)]) e=dict({'three':3,'one':1,'two':2}) 其中这四种定义方式完全等效,有一点需要牢记,标准库中所有的映射类型都是通过字典(dict)来实现,其中只有可散列(