2010-12-01 49 views
1

作业的问题,写一个被称为等功能:replace_all({ '一个': '123', 'B': '扎卜'}, 'ACB')蟒:方括号和结肠

是什么函数声明看起来像?

什么样的变量是'a':'123'和{}?

+0

他们是否提供了该函数的示例输出? – 2010-12-01 06:40:09

+1

幸运地做Python作为功课:-)我们有Pascal。 – invert 2010-12-01 08:13:24

回答

1

{}是空的字典,{'a':'123'}是有关联的价值'123'

功能看起来像一个关键'a'词典:在Python

def replace_all(replace_map, string): 
    pass # fill in here 
1

函数声明不涉及任何类型,因为Python中的变量没有类型 - 有类型。

你不要单独声明函数,你只需要编写它。函数的第一行看起来像def name_of_function(arguments, go, here):。在你的情况下,有两件事正在通过:{'a': '123', 'b': 'Zab'}'acb'。所以你需要指定两个参数,并给它们命名。

{'a': '123', 'b': 'Zab'}是一个单一的“东西” - 'a': '123'是没有意义的。整个事情是,而不是一个变量。值的类型是dict。该值表示逻辑映射:即,该值对“'a''对应于'123'的概念进行编码,并且'b'对应于'Zab'”。

我假设,给定名称replace_all,意图是查看'acb'中的每个字符,并将其替换为字典中相应的值(如果有的话)。

通过使用“key”作为索引,您可以从dict中获得“相应的值”。因此,如果你有{'a': '123', 'b': 'Zab'}绑定到变量my_dict,然后评估my_dict['a']给出结果'123',因为这是与该dict的“a”键关联的值。如果密钥实际上不在字典中(例如my_dict['c']),则会提高KeyError。您既可以处理异常,也可以使用“安全”访问功能之一,例如dict.get方法。有关更多信息,请参阅文档。

0

这样的函数的声明是“def replace_all(Dictionary,String):”。 '{}'是指定一个python的字典数据结构,其中'a','b'是键,并且它们有自己对应的值。''a':'123'“被称为字典的一个项目如果你在这个字典的上下文中考虑“'a':'123'”,否则它是一个字符串),它们可以作为一个元组来检索。

有关更多详细信息,请查看python手册中的词典和词典。物品()