【发布时间】:2014-04-23 14:21:29
【问题描述】:
我昨天用 Python 编写了一个小脚本,这不是我的主要语言,它给我留下了一些关于如何以正确的“pythonic”风格做事的问题。任务相当简单,我有两个数组fieldnames 和values。想象一下他们的内容是
fieldnames = ['apples','oranges','pears','bananas']
values = [None,2,None,5]
我需要创建一个字段名数组,该数组仅由与非无值对应的索引组成。目前我正在这样做:
#print fieldnames
usedFieldnames = []
for idx,val in enumerate(values):
if val is not None:
usedFieldnames.append(fieldnames[idx])
我可能是错的,但这对我来说似乎非常不符合 Python 风格,我想知道是否有更适合 Python 的方式来通过列表理解来做到这一点。任何帮助,将不胜感激。
【问题讨论】:
标签: python list coding-style list-comprehension