鱼C论坛

 找回密码
 立即注册
查看: 1520|回复: 4

[已解决]字典中间添加字典到指定位置?

[复制链接]
发表于 2022-4-5 10:53:46 | 显示全部楼层 |阅读模式

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

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

x
a={"der":{"start":1,"end":1,"price":1,"type":6,"vip_sex":"","vip_id":"","VIP_money":"","id":""},"pac":[{"products":[],"first":0}]}
b=a.update({"country": "china"})

b将成为
{"der":{"start":1,"end":1,"price":1,"type":6,"vip_sex":"","vip_id":"","VIP_money":"","id":""},"pac":[{"products":[],"first":0}],"country": "china"}

如果我要想在a的字典指定的位置插入b,该怎么做?
比如
a={"der":{"start":1,"end":1,"price":1,"type":6,想要插入在这里"vip_sex":"","vip_id":"","VIP_money":"","id":""},"pac":[{"products":[想要插入在这里],"first":0}]}
最佳答案
2022-4-5 10:58:35
本帖最后由 isdkz 于 2022-4-5 11:06 编辑

因为字典无序,所以没法改变顺序,顺序也不会影响字典的使用,所以并无意义,

你那个是直接对最外层字典进行更新,所以无法满足你的需求,你得看你要更新哪一级
a={"der":{"start":1,"end":1,"price":1,"type":6,"vip_sex":"","vip_id":"","VIP_money":"","id":""},"pac":[{"products":[],"first":0}]}
a['der'].update({"country": "china"})
a['pac'][0]['products'].append({"country": "china"})
print(a)

运行结果:
{'der': {'start': 1, 'end': 1, 'price': 1, 'type': 6, 'vip_sex': '', 'vip_id': '', 'VIP_money': '', 'id': '', 'country': 'china'}, 'pac': [{'products': [{'country': 'china'}], 'first': 0}]}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-5 10:58:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-4-5 11:06 编辑

因为字典无序,所以没法改变顺序,顺序也不会影响字典的使用,所以并无意义,

你那个是直接对最外层字典进行更新,所以无法满足你的需求,你得看你要更新哪一级
a={"der":{"start":1,"end":1,"price":1,"type":6,"vip_sex":"","vip_id":"","VIP_money":"","id":""},"pac":[{"products":[],"first":0}]}
a['der'].update({"country": "china"})
a['pac'][0]['products'].append({"country": "china"})
print(a)

运行结果:
{'der': {'start': 1, 'end': 1, 'price': 1, 'type': 6, 'vip_sex': '', 'vip_id': '', 'VIP_money': '', 'id': '', 'country': 'china'}, 'pac': [{'products': [{'country': 'china'}], 'first': 0}]}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-5 11:00:55 | 显示全部楼层
你想多了,字典是无序的。
字典是键值对,通过键来取值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-5 11:12:14 From FishC Mobile | 显示全部楼层
如果对于位置有明显要求,用列表吧,字典不合适,也无意义。
但如果只是为了方便访问,字典里的键和值访问应该会比位置访问来得更有效率。

**主要看你的要求
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-5 14:06:45 | 显示全部楼层
python高版本的字典似乎是有序的, 但是怎么控制键值对位置的方法我也没用过, 也不知道
因为需求也不是很大, 这样的方法很难搜得到
建议去看一下官方文档或者源码, 或者去 stack overflow 上面搜一下吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 21:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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