Python如何向后打印列表列表?

时间:2017-06-25 15:50:19

标签: list python-3.x adjacency-list

如何在Python 3.x中向后打印列表列表? 我通过写下列表列表创建了一个邻接列表:

adjazenzListe = [[1], #0
             [1, 3], #1
             [1], #2
             [4, 5],#3 
             [3], #4
             [3, 6, 7],#5 
             [5], #6
             [8, 10],#7 
             [9, 10], #8
             [8], #9
             [7, 8, 11],#10 
             [10, 12, 13], #11
             [11], #12
             [14, 15],#13 
             [13], #14
             [13]]#15

现在我要打印但不是按顺序0,1,2,3 ......而是向后打(15,14,13 ......)。 我目前的打印方式是通过for循环进行的:

n = len(adjazenzListe)
for k in range(0,n):
    print(k, ": ", adjazenzListe[k])

现在我通过谷歌看了一下,发现了使用index [:: - 1]或内置的反转功能。但是这些不能作为指数列表。

2 个答案:

答案 0 :(得分:0)

您必须没有正确使用索引。

尝试以下方法:

adjazenzListe = [[1], #0
             [1, 3], #1
             [1], #2
             [4, 5],#3
             [3], #4
             [3, 6, 7],#5
             [5], #6
             [8, 10],#7
             [9, 10], #8
             [8], #9
             [7, 8, 11],#10
             [10, 12, 13], #11
             [11], #12
             [14, 15],#13
             [13], #14
             [13]]#15

for i, k in enumerate(adjazenzListe[::-1]):
    print(len(adjazenzListe) - i - 1, k)

使用reverse

adjazenzListe = [[1], #0
             [1, 3], #1
             [1], #2
             [4, 5],#3
             [3], #4
             [3, 6, 7],#5
             [5], #6
             [8, 10],#7
             [9, 10], #8
             [8], #9
             [7, 8, 11],#10
             [10, 12, 13], #11
             [11], #12
             [14, 15],#13
             [13], #14
             [13]]#15

adjazenzListe.reverse()

for i, k in enumerate(adjazenzListe):
    print(len(adjazenzListe) - i - 1, k)

答案 1 :(得分:0)

default_scope -> { where(published: true) }
像往常一样,马丁·皮特斯(Martijn Pieters)就在现场