考虑,我在一个新的列表2中的所有项目指数值从1增加至3列表1以下Python代码:是Python列表理解访问索引/枚举可能吗?
for ind, obj in enumerate(list1):
if 4> ind > 0: list2.append(obj)
你会怎么写使用Python列表理解,如果我都进不去通过枚举指数?
类似:
list2 = [x for x in list1 if 4>ind>0]
但因为我没有 'IND' 号,将这项工作? :
list2 = [x for x in enumerate(list1) if 4>ind>0]
我想你的实际用例更复杂,但是你可以简单地将'list1 [1:4]'切片到这里 – wim 2013-02-13 23:12:57
你就像我可以在列表理解中切分列表一样? like:'[x for x in list1 [1:4]]'? – 2013-02-13 23:31:29
@PavAmetvic,没有@wim意味着您可以在BrenBarn之前回答30秒,并且因为您遵循PEP8建议(http://www.python.org/dev/),只写'list2 = list1 [1:4]' – 2013-02-13 23:59:04