比方說,我有一張表:的Python:縮進
xl = [[[0,0], [-1,1], [-2,2]], [[-3,3], [-4, 4], [-5,5]]
我想打印並保存層次:
for el in xl:
print el
for iel in el:
print ' '*4 + str(iel)
for iiel in iel:
print ' '*8 + str(iiel)
>>>
[[0, 0], [-1, 1], [-2, 2]]
[0, 0]
0
0
[-1, 1]
-1
1
[-2, 2]
-2
2
[[-3, 3], [-4, 4], [-5, 5]]
[-3, 3]
-3
3
[-4, 4]
-4
4
[-5, 5]
-5
層級可以是任何深度的
我需要一些Pythonic方式來打印並保持當前的迭代級別(不要手動管理縮進)。
繼續我的真實情況更復雜(迭代lxml實體)。我只是需要一種方法來知道當前級別,當我遍歷循環列表。
你說的是'enumerate'? https://docs.python.org/2/library/functions.html#enumerate –
在你的複雜情況下,你是在談論一個lxml元素? –
如果你真正的情況是打印一個lxml元素,那麼你可能不需要手動編碼這個,你應該嘗試類似於''print(etree.tostring(root,pretty_print = True))''。 –