Python 3.x 正在尝试反向打印列表?

Python 3.x 正在尝试反向打印列表?,python-3.x,Python 3.x,我正在尝试按降序打印此列表,但这不起作用。为什么 l = ["Germany",3,2,10,"Italy",7,9,1,"canada",4,5,3,"china",4,3,9] d_list = [] for i in range(len(l)-2, -1, -3): d_list.append(l[i-1]) d_list.append(l[i]) d_list.append(l[i+1]) print (d_list) 因为reversed返回一个迭代器,所以仅

我正在尝试按降序打印此列表,但这不起作用。为什么

l = ["Germany",3,2,10,"Italy",7,9,1,"canada",4,5,3,"china",4,3,9]
d_list = []
for i in range(len(l)-2, -1, -3):
    d_list.append(l[i-1])
    d_list.append(l[i])
    d_list.append(l[i+1])
print (d_list)
因为reversed返回一个迭代器,所以仅仅打印reversed是不够的


或者降序对您来说意味着什么?

另一种选择是将整个列表反转,然后打印出来

l[::-1]
for x in range(len(l)):
    print(l[x-1])

你试过反向函数吗?我更喜欢使用循环only@stackoverflow我修复了你的身份,你回滚了编辑。在当前形式下,您的代码不运行,因此它会打印意大利7,9,1,然后是中国4,5,3等等,因为它的分数最高7 OP根本不使用反向
l[::-1]
for x in range(len(l)):
    print(l[x-1])