【发布时间】:2016-09-16 18:20:56
【问题描述】:
执行以下操作的更 Pythonic 方式?在此示例中,我尝试将 cmets(字典)构建为键值对,其中键是未修改版本,值是键作为 arg 传递的函数的返回值。
def func(word):
return word[-1:-6:-1].upper()
subs = {
'ALLOWED': ['one', 'two'],
'DISALLOWED': ['three', 'four']
}
comments = {}
for sub in subs['ALLOWED']:
# reverse and uppercase
comments[sub] = func(sub)
print(comments)
有人推荐吗?完成这件事并不重要,但我喜欢学习 python 习语和让我的代码更 Pythonic 的方法。谢谢!
【问题讨论】:
标签: python python-3.x list-comprehension dictionary-comprehension