【python】python指南(十二):Json与dict、list互相转换

 

一、引言 

对于算法工程师来说,语言从来都不是关键,关键是快速学习以及解决问题的能力。大学的时候参加ACM/ICPC一直使用的是C语言,实习的时候做一个算法策略后台用的是php,毕业后做策略算法开发,因为要用spark,所以写了scala,后来用基于storm开发实时策略,用的java。至于python,从日常用hive做数据策略用python写udf,到基于tensorflow深度学习框架写python版的模型网络,再到现在实用pytorch做大模型。眼看着在语言纷争中,python的应用越来越广,开一个单独的专栏用于记录python中常用到的技巧,算是做笔记,没事翻出来看看。

dict、list是python中的字典、列表类型,json是字符串str类型。json的优势是易于理解,接口尝试用json作为请求格式进行传输。json和dict、list形态上非常相似,今天讲一下json与dict、list之间如何转换。

二、JSON转换方法

2.1 将Python对象转换为JSON字符串(序列化)

使用json.dumps()函数可以将Python的字典、列表等数据结构转换为JSON格式的字符串。例如:

import json

# Python字典
data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# 转换为JSON字符串
json_data = json.dumps(data)
print(json_data)

输出:

{"name": "John", "age": 30, "city": "New York"}

2.2 将JSON字符串转换为Python对象(反序列化) 

使用json.loads()函数可以将JSON格式的字符串转换回Python的数据结构,如字典或列表。例如:

import json

# JSON字符串
json_data = '{"name": "John", "age": 30, "city": "New York"}'

# 转换为Python字典
data = json.loads(json_data)
print(data)

输出:

{'name': 'John', 'age': 30, 'city': 'New York'}

2.3 使用json模块处理文件 

json模块还提供了json.dump()json.load()函数,用于直接从文件读写JSON数据,而无需先读取为字符串再转换。

 写入JSON数据到文件:

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

with open('data.json', 'w') as f:
    json.dump(data, f)

 从文件读取JSON数据:

import json

with open('data.json', 'r') as f:
    data = json.load(f)
print(data)

三、总结

通过这些函数,你可以轻松地在Python中处理JSON数据,无论是转换数据结构,还是读写文件。

《AI—工程篇》

AI智能体研发之路-工程篇(一):Docker助力AI智能体开发提效

AI智能体研发之路-工程篇(二):Dify智能体开发平台一键部署

AI智能体研发之路-工程篇(三):大模型推理服务框架Ollama一键部署

AI智能体研发之路-工程篇(四):大模型推理服务框架Xinference一键部署

AI智能体研发之路-工程篇(五):大模型推理服务框架LocalAI一键部署

《AI-模型篇》

AI智能体研发之路-模型篇(一):大模型训练框架LLaMA-Factory在国内网络环境下的安装、部署及使用

AI智能体研发之路-模型篇(二):DeepSeek-V2-Chat 训练与推理实战

AI智能体研发之路-模型篇(三):中文大模型开、闭源之争

AI智能体研发之路-模型篇(四):一文入门pytorch开发

AI智能体研发之路-模型篇(五):pytorch vs tensorflow框架DNN网络结构源码级对比

AI智能体研发之路-模型篇(六):【机器学习】基于tensorflow实现你的第一个DNN网络

AI智能体研发之路-模型篇(七):【机器学习】基于YOLOv10实现你的第一个视觉AI大模型

AI智能体研发之路-模型篇(八):【机器学习】Qwen1.5-14B-Chat大模型训练与推理实战 

  • 23
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Python中,JSON是一种常用的数据格式,用于存储和交换数据。而字典(dict)是Python中的一种数据结构,用于存储键值对。JSON和字典(dict)在Python中可以相互转换。 使用内置的json模块可以将字典转换JSON数据。例如,可以使用json.dumps()函数将Python字典转换JSON字符串。 示例代码如下: import json person = { "name": "John", "age": 30, "gender": "male", "address": "123 Main St" } json_str = json.dumps(person) print(json_str) 同样地,可以使用json.loads()函数将JSON字符串转换Python字典。 示例代码如下: import json json_str = '{"name": "John", "age": 30, "gender": "male", "address": "123 Main St"}' person = json.loads(json_str) print(person) 通过这些方法,可以方便地在Python中进行JSON和字典(dict)之间的转换。这对于数据的存储和交换非常有用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python字典dictjson的区别](https://blog.csdn.net/weixin_41920969/article/details/128257816)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Python实现JsonDict互相转换](https://download.csdn.net/download/xiaozhi326/7078615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值