如何在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]或内置的反转功能。但是这些不能作为指数列表。
答案 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)就在现场