0 python
我正在学习 python 并尝试学习如何使用 map() 函数。
有想法将字符串中的字母更改为字母表中的等效 +1,例如:abc -> bcd
写了以下代码:
m = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
def func(s):
return m[m.index(s) + 1]
l = "abc"
print(set(map(func, l)))
Run Code Online (Sandbox Code Playgroud)
但是每次执行都会返回不同的字母顺序
我通过使用得到了预期的答案:
l2 = [func(i) for i in s]
print(l2)
Run Code Online (Sandbox Code Playgroud)
但我想了解 map() 函数及其工作原理。试图阅读文档,但我不太明白。很抱歉我的英语不好和我缺乏 python 经验:/
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |