Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python或JS中的字典创建文本、值对_Python_Python 3.x_Reactjs - Fatal编程技术网

使用python或JS中的字典创建文本、值对

使用python或JS中的字典创建文本、值对,python,python-3.x,reactjs,Python,Python 3.x,Reactjs,我有一本字典,其形式如下: dict={"text":10,"textg":31,"textf":23} newlist=[{ text:"text", value:10 }, { text:"textg", value:31 }, { text:"textf", value:23 } ] 我希望将其转换如下: dict={"text":10,"

我有一本字典,其形式如下:

dict={"text":10,"textg":31,"textf":23}
newlist=[{
text:"text",
value:10
},
{
text:"textg",
value:31
},
{
text:"textf",
value:23
}
]
我希望将其转换如下:

dict={"text":10,"textg":31,"textf":23}
newlist=[{
text:"text",
value:10
},
{
text:"textg",
value:31
},
{
text:"textf",
value:23
}
]
在python或reactjs中是否有任何可能的方法可以做到这一点?

您可以这样做:

dic={"text":10,"textg":31,"textf":23}
newlist = [{"text": key, "value": val} for key, val in dic.items()]
print(newlist)
输出:

您可以这样做:

dic={"text":10,"textg":31,"textf":23}
newlist = [{"text": key, "value": val} for key, val in dic.items()]
print(newlist)
输出:

您可以使用for循环生成新列表:

dict={text:10,textg:31,textf:23} 新列表=[] 对于项目,dict.items中的值: 追加{text:item,value:value} 您可以使用for循环生成新列表:

dict={text:10,textg:31,textf:23} 新列表=[] 对于项目,dict.items中的值: 追加{text:item,value:value}
在python中,您可以通过多种方式对字典进行迭代,为了获得字典的键和值,您可以使用dict.items 这里有一个函数,可以实现您想要的功能

要列出的定义: l=[] 对于d项中的k、v: l、 追加{text:k,value:v} 返回l 或者,如果您更喜欢列表理解:

要列出的定义: 返回[{text:k,value:v}表示k,d.items中的v]
在python中,您可以通过多种方式对字典进行迭代,为了获得字典的键和值,您可以使用dict.items 这里有一个函数,可以实现您想要的功能

要列出的定义: l=[] 对于d项中的k、v: l、 追加{text:k,value:v} 返回l 或者,如果您更喜欢列表理解:

要列出的定义: 返回[{text:k,value:v}表示k,d.items中的v]
你想要做的事情背后的想法是,你没有意识到字典可以是列表中的一项。列表可以将任何数据结构作为项。 这里有一个小代码,可以满足您的需要

mydict = {'text':10, 'textg': 31, 'textf': 23}
newlist = []
# collect the keys into a list so you can accecss them
dict_keys = [ keys for keys in mydict.keys()]
for keys in dict_keys:
    #create new dictionary instance for each
    new_dict = {}
    new_dict['text'] = keys
    new_dict['value'] = mydict[keys]
    newlist.append(new_dict)

print(newlist) 

你想要做的事情背后的想法是,你没有意识到字典可以是列表中的一项。列表可以将任何数据结构作为项。 这里有一个小代码,可以满足您的需要

mydict = {'text':10, 'textg': 31, 'textf': 23}
newlist = []
# collect the keys into a list so you can accecss them
dict_keys = [ keys for keys in mydict.keys()]
for keys in dict_keys:
    #create new dictionary instance for each
    new_dict = {}
    new_dict['text'] = keys
    new_dict['value'] = mydict[keys]
    newlist.append(new_dict)

print(newlist)