【发布时间】:2014-12-11 22:57:37
【问题描述】:
假设我有一本这样的字典:
phone_numbers = {'Ted': '555-222-1234', 'Sally': '555-867-5309'}
我想要一个同时返回键和传递给它的值的函数,例如:
>>> phonebook(phone_number['Ted'])
Ted's phone number is: 555-222-1234
在伪代码中,函数是:
def phonebook(number):
print("{}'s phone number is: {}".format(
number.key(), # Not a real dictionary method!
number.value()) # Also not a real dictionary method!
有没有一种方法可以在不对类型和类进行大量主要后端重写的情况下做到这一点?
【问题讨论】:
-
你不能;
phone_number['Ted']被评估为'555-222-1234'之前phonebook被调用。你可以做例如phonebook(phone_number, 'Ted'),不过。 -
...此时您可以使用
phone_numbers.get()。 -
这是一个自学 Python 项目的一部分。字典是用于此类函数的错误数据类型吗?
标签: python function dictionary