【发布时间】:2020-03-31 11:56:39
【问题描述】:
我想知道:这两者有什么区别:
return "-".join([c.upper() + c.lower() * i for i,c in enumerate(txt)])
return "-".join([c.upper() + c.lower() * i for c,i in enumerate(txt)])
我只是用 'c' 更改了 'i' 并且整个代码不起作用。 有简单的解释吗?
【问题讨论】:
-
enumerate在您的情况下返回一个数字和一个字符。无论您是尝试在数字还是字符上调用.upper(),这肯定会有所不同,不是吗? -
完全正确,根本没看到,因为那里只有'txt'。