Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 如何使用dict优化代码?_Python_Python 3.x - Fatal编程技术网

Python 如何使用dict优化代码?

Python 如何使用dict优化代码?,python,python-3.x,Python,Python 3.x,我有以下代码: a = "" b = "" if a == "Hello": b = "Hi" elif a == "Bye": b = "Good Bye" 我想用这样的方法: mydict = {"Hello": "Hi", "Bye": "Good Bye"} 并使用lam

我有以下代码:

a = ""
b = ""
if a == "Hello":
    b = "Hi"
elif a == "Bye":
    b = "Good Bye"
我想用这样的方法:

mydict = {"Hello": "Hi", "Bye": "Good Bye"}
并使用lambda函数,该函数包含查看mydict的键,并在变量a的函数中应用值

你有其他的想法吗


多谢各位

是的!你有主意了。试试这个

mydict = {"Hello": "Hi", "Bye": "Good Bye"}
print(mydict.get(input('Greet: ')))


不需要lambda。

不需要编写lambda。你可以简单地做
b=mydict[a]
甚至不认为你需要lambda——只要做
b=mydict[a]
一次尝试/例外。你为什么要使用lambda函数?@Tom注意到
mydict.get()
而不是
mydict[]