python在字典中添加条目_在Python中添加字典条目和附加到JSON文件的最佳方法

这里有几个问题。值得一提的要点:Use可以使用list保存参数,并在将参数提供给add_entry时使用{}进行解包。在

要检查/避免重复,可以使用set跟踪已添加的项。在

对于写入JSON,现在有了一个列表,您可以简单地迭代列表并在末尾写入一个函数。在

将这些方面放在一起:import json

res = []

seen = set()

def add_entry(res, name, element, type):

# check if in seen set

if (name, element, type) in seen:

return res

# add to seen set

seen.add(tuple([name, element, type]))

# append to results list

res.append({'name': name, 'element': element, 'type': type})

return res

args = ['xyz', '4444', 'test2']

res = add_entry(res, *args) # add entry - SUCCESS

res = add_entry(res, *args) # try to add again - FAIL

args2 = ['wxy', '3241', 'test3']

res = add_entry(res, *args2) # add another - SUCCESS

结果:

^{2}$

通过函数写入JSON:def write_to_json(lst, fn):

with open(fn, 'a', encoding='utf-8') as file:

for item in lst:

x = json.dumps(item, indent=4)

file.write(x + '\n')

#export to JSON

write_to_json(res, 'elements.json')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值