python - 如何将两个列表转换为 json 格式
问题描述
我无法将两个列表转换为 json 格式。
我试图将两个列表转换为字典格式,然后转换为 json 格式,但是我想要的重复键不存在。
p = np.argmax(y[:416], axis=-1)
# print(p)
flat_list_te = padd_to_2d_senti[:416]
flat_list_test = [item for sublist in flat_list_te for item in sublist]
# print(flat_list_test)
# flat_list = [item for sublist in y_te[i] for item in sublist]
flat_list_pred = [item for sublist in p for item in sublist]
key = []
value = []
for w,pred in zip(flat_list_test,flat_list_pred):
predicted_tag = idx2tag[pred]
if predicted_tag !='O':
a.append(w)
b.append(idx2tag[pred])
test_pred = dict(zip(key,value))
expected output:
key = ["phone","age","class","class"]
value = [123,4,5,6]
dic = {"phone":123,"age":4,"class":5,"class":6}
解决方案
a 中的每个键都dict
必须是唯一的。所以这本字典是不可能的:
dic = {"phone":123,"age":4,"class":5,"class":6}
"class"
存在两次。
可能的解决方案:
- 将其中一个
"class"
字符串重命名为唯一的 tuple
为 key 的值创建一个"class"
,例如dic = {"class":(5, 6)}
推荐阅读
- java - 我无法将对象添加到我的数据库中,因为我无法在后台线程中初始化 Dao 对象。甚至 db.PetsDao() 也无济于事
- r - 从 R 中的列中搜索单词/短语
- python - 如何在 Python 中减小 .eps 文件的大小(以兆字节为单位)?
- javascript - 如何在javascript中再次将数组返回到没有感叹号的字符串
- aws-lambda - 为 AlexaForBusiness 使用 JavaScript SDK 时出错
- google-bigquery - 有没有办法在数据工作室自定义查询中声明变量?
- python - Django 窗口函数
- spring-boot - 如何在 Spring Integration 中创建自定义拆分器实现?
- c# - 没有托管的 Blazor WebAssembly 作为客户端与 .Net Core WebAPI 作为服务器端交互
- python - 加快Python中的距离计算