Python 在字典中添加字符串

Python 在字典中添加字符串,python,string,dictionary,Python,String,Dictionary,要将两个列表转换为字典,我们可以使用dictziplistA、listB 但我能做些什么来实现这样的目标呢 >>>>{'Jack': 'Age:40', 'John': 'Age:35', 'Jones': 'Age:50'} 我尝试了dictziplistA,str'Age:'+listB,但得到了这个类型错误:必须是str,而不是list 感谢您为我们提供了解决方案。非常感谢。您的输出不是有效的Python语法 您所能做的最好的事情是通过以下方法创建嵌套词典: li

要将两个列表转换为字典,我们可以使用dictziplistA、listB

但我能做些什么来实现这样的目标呢

>>>>{'Jack': 'Age:40', 'John': 'Age:35', 'Jones': 'Age:50'}
我尝试了dictziplistA,str'Age:'+listB,但得到了这个类型错误:必须是str,而不是list


感谢您为我们提供了解决方案。非常感谢。

您的输出不是有效的Python语法

您所能做的最好的事情是通过以下方法创建嵌套词典:

listA = ['Jones', 'John', 'Jack']
listB = [50, 35, 40]

res = {x: {'Age': y} for x, y in zip(listA, listB)}

# {'Jack': {'Age': 40},
#  'John': {'Age': 35},
#  'Jones': {'Age': 50}}
因此,您可以使用地图:

map('Age{0}'.format, listB)
因此:


但是它不是很可读,imho。

你想要的输出是无效的Python类似这样的东西意味着语法错误?从我在你的帖子和评论中看到的,你被否决了,因为你想要的结果不是合法的Python,你关于输出格式的后续问题可以通过查找主题来回答。这就是我投票反对的原因。@Prune,谢谢你的解释。我相信否决票是针对我的问题的,因为它不应该与我的后续评论有关。Python是强大的,我们可以实现任何我们想要的,一个完美的例子是a.Rose为我的问题提供了一个解决方案。最重要的是,尽管我不知道如何解决这个问题,但我还是努力地问了这个问题。至少,它是最小的、完整的和可验证的。我说话是因为不讲理的人喜欢辱骂。不管怎样,谢谢你的解释,我会更加小心。最重要的是,你更新了问题,所以你要求语法上合法的输出。我撤回了我的结束投票,并取消了否决票。谢谢。可以删除字典中的{}吗?@Karma,不可以。字符{和}不是字典的一部分。它们只是用字符串表示法表示字典的存在。所以,不,你不能。谢谢。还有,有没有一种方法在我调用它们时不显示{},因为它现在显示{'Age':40}?对于打印,当然,我建议您搜索,因为有许多相同的问题。哦,是的,刚刚找到它!谢谢!谢谢太完美了!很乐意帮忙-我建议你看看另一个问题;答案更详细一些,还有其他一些方法。
map('Age{0}'.format, listB)
res = dict(zip(listA, list(map('Age:{0}'.format, listB))))