考慮,我在一個新的列表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