我有这个清单,
last_names = [
'Hag ', 'Hag ', 'Basmestad ', 'Grimlavaag ', 'Kleivesund ',
'Fintenes ', 'Svalesand ', 'Molteby ', 'Hegesen ']
我希望打印我反转,所以' Hegesen'先来,然后' Molteby'最后' Hag'。
我已经尝试last_names.reverse()
,但是返回了没有..
有任何帮助吗?
答案 0 :(得分:2)
.reverse
返回None
,因为它会就地反转:
>>> last_names = [
... 'Hag ', 'Hag ', 'Basmestad ', 'Grimlavaag ', 'Kleivesund ',
... 'Fintenes ', 'Svalesand ', 'Molteby ', 'Hegesen ']
>>> last_names.reverse()
>>> last_names
['Hegesen ', 'Molteby ', 'Svalesand ', 'Fintenes ', 'Kleivesund ', 'Grimlavaag ', 'Basmestad ', 'Hag ', 'Hag ']
要在表达式中执行此操作,请执行last_names[::-1]
。
答案 1 :(得分:1)
如前所述,.reverse
反转列表,反转列表并返回列表的更加pythonic方法是使用reversed
:
>>> list(reversed([1,2,3]))
[3, 2, 1]