为了账号安全,请及时绑定邮箱和手机立即绑定

Python-如何将字典作为输入

Python-如何将字典作为输入

潇湘沐 2021-03-31 19:11:51
规格: Python3.3.2我打算做什么:以字典作为输入并返回一个字典作为输出,但是现在值是键,反之亦然问题:我相信我可以弄清楚键和值切换部分。但我不知道如何将字典作为输入。(并将对象类型保持为dict)我试过的a = input("Please enter a dictionary: ") print(a)结果: {'a':1,'b':2}。但是:事实证明这是一个字符串对象,如使用type(a)和得到<class 'str'>的结果所示。
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您在终端中输入的所有内容始终都是字符串!因此,如果输入正确的字典,则必须首先通过执行给定的字符串来转换它,如下所示:


import ast

a = input("Please enter a dictionary: ")

d = ast.literal_eval(a)

print d

但是,请看对您问题的评论。我认为没有人会要求您从命令行解析dict这样的内容。因此,该任务可能希望您编写一个函数来接收字典并将其打印出来,或者可能要玩它,以便您可以看到python中的可变和不可变之间的区别以及它们如何传递!


查看完整回答
反对 回复 2021-04-05
  • 1 回答
  • 0 关注
  • 336 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号