鱼C论坛

 找回密码
 立即注册
查看: 1351|回复: 6

[已解决]一个列表和一个字典能组合成一个字典吗

[复制链接]
发表于 2020-3-9 11:52:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
比如
list1 = [1,2],
dict1 = {a:11,b:22}
两个怎么组合成一个字典啊,类型是
dict2 = {1:{a:11},2:{b:22}}
最佳答案
2020-3-9 12:08:27
>>> list1 = [1, 2]
>>> dict1 = {'a': 11, 'b': 22}
>>> index = 0
>>> dict2 = {}
>>> for k, v in dict1.items():
        dict2[list1[index]] = {k: v}
        index += 1

        
>>> dict2
{1: {'a': 11}, 2: {'b': 22}}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 12:04:59 | 显示全部楼层
本帖最后由 一个账号 于 2020-3-9 12:10 编辑
list1 = [1, 2]
dict1 = {"a" : 11, "b" : 22}

index = 0
dict2 = {}

for key, value in dict1.items():
        dict2[list1[index]] = {key, value}
        index += 1
 
print(dict2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 12:08:27 | 显示全部楼层    本楼为最佳答案   
>>> list1 = [1, 2]
>>> dict1 = {'a': 11, 'b': 22}
>>> index = 0
>>> dict2 = {}
>>> for k, v in dict1.items():
        dict2[list1[index]] = {k: v}
        index += 1

        
>>> dict2
{1: {'a': 11}, 2: {'b': 22}}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 12:20:11 | 显示全部楼层

map实现一个 瞧瞧

点评

代码呢??  发表于 2020-3-9 12:50
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 12:57:26 | 显示全部楼层
本帖最后由 TJBEST 于 2020-3-9 12:59 编辑
list1 = [1,2]
dict1 = {'a':11,'b':22}
change_dict = dict1.items()
new_list = []
for each in change_dict:
    new_list.append(dict([each]))
dict2 = dict(zip(list1,new_list))
还有你的a和b是字符串吧 所以我按字符处理的
还有  字典是 key和value的键值对  其中key必须能够hash   比如key 不能是列表和字典,集合等可更改对象  甚至(1,2,3,[2,3])这样的元组也是不可以的
具体什么是可哈希的,你自己查查吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 13:02:27 From FishC Mobile | 显示全部楼层
wp231957 发表于 2020-3-9 12:20
map实现一个 瞧瞧

我是说让你们实现一个,我负责学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 21:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表