我有以下代码,为了学习,我希望看到一个更加pythonic的方法来实现这个:
for value in response.values():
for encod in encodings:
if encod.lower() in value.lower():
return(encod)
Run Code Online (Sandbox Code Playgroud)
Zer*_*eus 10
假设你实际上打算只返回你找到的第一个匹配项(这是你的代码所做的),除了最后一行中不必要的括号外,你的代码没有任何单行性,你可以用以下代码替换:
return encod
Run Code Online (Sandbox Code Playgroud)
Python化并不能意味着"写一行代码"或"使用Python的具体特征为它的缘故".除其他外,它意味着"以最容易理解和最具表现力的方式编写代码".
另请参见:Python的禅宗
归档时间: |
|
查看次数: |
180 次 |
最近记录: |