我有这个 json,它有 3 个父元素和每个父元素下的几个子元素。我想为所有 3 个当前父母添加一个共同的父母。
目前我有:
{
"Parent1": {
"Key1": "Value",
"Key2": "Value",
"Key3": "Value"
},
"Parent2": {
"Key1": "Value",
"Key2": "Value",
"Key3": "Value"
},
"Parent3": {
"Key1": "Value",
"Key2": "Value",
"Key3": "Value"
}
}
Run Code Online (Sandbox Code Playgroud)
我想要的:
{
"Main parent": {
"Parent1": {
"Key1": "Value",
"Key2": "Value",
"Key3": "Value"
},
"Parent2": {
"Key1": "Value",
"Key2": "Value",
"Key3": "Value"
},
"Parent3": {
"Key1": "Value",
"Key2": "Value",
"Key3": "Value"
}
}
}
Run Code Online (Sandbox Code Playgroud)
下面的 python3 代码不起作用:
with open ("myfile.json", 'r') as f:
myjson …Run Code Online (Sandbox Code Playgroud) 我还不太了解python,情况就是这样。
假设我有一个名为 functions.py 的 python 文件,它包含一个包含我的函数的类。下面是一个例子。
import json
class Functionalities:
def addelement(element):
# code goes here`
Run Code Online (Sandbox Code Playgroud)
我还有另一个 python 文件,一种“可执行”脚本,它使用 functions.py 类中的函数完成所有工作
添加from . import functions没有帮助。
如何从另一个文件中调用类中的函数?
所以我有一个需要按值排序的字典。我使用以下 Python3 函数对它们进行排序,该函数将排序后的数据作为元组列表返回。
def sorter(data):
return sorted(data.items(), key=lambda kv: kv[1], reverse=True)
Run Code Online (Sandbox Code Playgroud)
它完美地对数据进行排序,但是当我将此列表转换回字典时
dict(sorter(data))
Run Code Online (Sandbox Code Playgroud)
它会丢失顺序并以完全随机的顺序返回字典。我在这里缺少什么?