operation{
'e':hello_english,
'c':hello_chinese,
'j':hello_japanese,
'r':lambda name : print('Прывітанне!',name)
}
while True:
name = input("请输入名称:n")
if name == 'stop':
break
language = input('请选择语言:n c=>中文版n e=>英文版n j=>日文版n r=>俄语版n')
#operation.get(language)(name) #若找不到key值则返回None,相当于None(name)会报错
operation.get(language,hello_chinese)(name) # 设默认值为hello_chinese 防止报错`
```
十、函数的高级工具
---------
### 1、`map()`函数
格式:
```python
`map(函数,可迭代的对象)
# map()返回的结果是一个map类型`
* 1
* 2
```
* map()函数,顾名思义,用于映射,把一个序列的每一个元素映射到函数中,然后返回一个迭代对象。
例:
```python
`l = list(range(1,21)) # 生成1到20的列表l
result = []
# 将列表l中所有偶数放入列表result中
#方法1:使用循环
for n in l:
if n % 2 == 0:
result.append(n)
pritn(result)
#方法2:使用推导(实际开发过程中建议使用推导)
result = [x for x in l if x % 2 == 0]
pritn(result)
#将列表l中所有元素加5
#方法1:使用循环
for n in l:
result.append(n+5)
pritn(result)
#方法2:使用推导
result =[x+5 for x in l]
#方法3:map()
def add(x):
return x+5
result = list(map(add,l))
#或写成如下:
result = list(map(lambda n:n+5, l))`