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

字典的键值是多个,那么就可以用列表,集合等来存储这些 键值

举例

print({"key":list()})   # {‘key‘: []}
print({"key":set()})  # {‘key‘: set()}

那么Python中有哪些方法能创建这样的字典呢

from collections import defaultdict
dic_list=defaultdict(list)   # defaultdict(<class ‘list‘>, {})
print(dic_list)
dic_list["key"].append(1)
print(dic_list)   # defaultdict(<class ‘list‘>, {‘key‘: [1]})

原文地址:https://www.cnblogs.com/zzy-9318/p/10451842.html

时间: 2024-11-10 19:49:27

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中字典的键映射多个值(列表或者集合)

一个字典就是一个键对应一个单值的映射. 如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面.可以像下面这样构造这样的字典: message={'姓名':'马云','性别':'男','年龄':18} #用列表 message['爱好']=['对钱没兴趣','花钱有兴趣'] #用集合 message['兴趣']={'不想创业阿里','没意思'} 选择使用列表还是集合取决于你的实际需求.如果你想保持元素的插入顺序就应该使用列表, 如果想去掉重复元素就使用集合(并

[PY3]——字典中的键如何映射多个值?字典如何排序?

Defaultdict 默认字典 collections 模块中的 defaultdict(默认字典),可以用来构造“一个键映射多个值”这样的字典 如果你想保持元素的插入顺序就应该使用list, 如果想去掉重复元素就使用set import collections import defaultdict d=defaultdict(list) / e=defaultdict(set) d = { 'a' : [1, 2, 3], 'b' : [4, 5] } e = { 'a' : {1, 2,

for 循环遍历字典中的键值两种方法

一.先获取key,然后通过dic[key]获取value import time dict = {'山东':'济南','河南':'郑州','江苏':'南京'} for key in dict: print(key) print(key,dict[key]) time.sleep(1) 江苏江苏 南京山东山东 济南河南河南 郑州 (python中的字典的无序的,所以输出时不按照顺序) 二.对字典items()方法返回的元组列表进行序列解包 import time dict = {'山东':'济南'

Vim中Alt键映射设置

在用Vim的时候,想设置以下快捷键,但是Alt+key <A+key>的设置一直不成功,后来在网上找了一下资料: 将<A+key>的输入格式换成^[key就可以了,输入方式为:在编辑模式下,按下Crtl+v后在按下Alt+key(你想设置的键),这样vim中显示为:^[key 搞定.

python 删除字典某个key(键)及对应值

删除字典元素 能删单一的元素也能清空字典,清空只需一项操作. 显示删除一个字典用del命令,如下实例: #!/usr/bin/python # -*- coding: UTF-8 -*- dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 删除键是'Name'的条目 dict.clear(); # 清空词典所有条目 del dict ; # 删除词典 print "dict['Age']: "

python 根据字典中的key,value进行排序

#coding=utf-8 import requests,json,collections,base64,datetime def sort(datas): data=json.dumps(datas)#dumps是将dict转化成str格式,loads是将str转化成dict格式. print u"data %s" % data data=json.loads(data) print type(data) msg=data['msg'] #获取msg中key,value print

C# 删除字典中的键

//首先,判断,道具使用背包中的道具如果被销售完了,则,把该道具从道具背包中去掉 var dropinuse=UserData.Instance().dataTemp["userdata"].asDict()["dropusebag"].asDict(); var buffer = new List<string>(dropinuse.Keys); foreach (var kk in buffer) { //如果背包里不包括对应的key,则把相应的ke

Python对字典分别按键(key)和值(value)进行排序

使用sorted函数进行排序 sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数;其中iterable表示可以迭代的对象,例如可以是dict.items().dict.keys()等key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false. 初始化字典dict_data={6:9,10: