在python中使用字符串反转列表

时间:2014-11-11 16:40:07

标签: python python-3.x

我有这个清单,

last_names = [
'Hag ', 'Hag ', 'Basmestad ', 'Grimlavaag ', 'Kleivesund ',
'Fintenes ', 'Svalesand ', 'Molteby ', 'Hegesen ']

我希望打印我反转,所以' Hegesen'先来,然后' Molteby'最后' Hag'。

我已经尝试last_names.reverse(),但是返回了没有..

有任何帮助吗?

2 个答案:

答案 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]