【发布时间】:2021-05-10 06:21:11
【问题描述】:
names = ['jan', 'piet', 'joris', 'corneel','jef']
ages = ['one', 'two', 'thee', 'four','five']
namesToDs = [{'name': name} for name in names]
ageToDs = [{'age': age} for age in ages]
concat = [[name, age] for name,age in zip(namesToDs,ageToDs)]
context = {'Team1': {'player1': concat[0] }}
print(context)
这将产生以下嵌套字典。
{'Team1': {'player1': [{'name': 'jan'}, {'age': 'one'}]}}
我希望结果是:
{'Team1': {'player1': {'name': 'jan'}, {'age': 'one'}}}
所以没有列表中的 []。
我尝试将其转换为字典。 我首先使用 list 和 map 函数将它放在一个元组中,但没有成功。
我对 Python 或编程不是很熟悉,如果我的方向有误,请告诉我。
我希望它在这个嵌套字典中的原因是能够轻松访问烧瓶前端中的数据。
【问题讨论】:
-
你想要的不是一个有效的standard type。
-
您是否想要:
{'Team1': {'player1': {'name': 'jan', 'age': 'one'}}}?在这种情况下,请将[name, age]替换为{**name, **age}。 -
@L3viathan 我用一些虚拟数据对此进行了测试,我确实能够将我想要的东西发送到我的烧瓶前端!我对 **name,**age 不太熟悉(还 ;-) )。但这已经帮助了我,谢谢!
标签: python list dictionary flask jinja2