如何在Python中反向循环一组字符串?

2024-04-27 04:35:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如果不使用reversed(),如何在函数中循环Python中的一组字符串?在

偶然发现的范围包括:

range() and xrange() take a third parameter that specifies a step. So you can do the following.

range(10, 0, -1) Which gives

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] But for iteration, you should really be using xrange instead. So,

xrange(10, 0, -1)

但这些不是真的对弦说话吗?在


Tags: and函数字符串yousothatparameterstep
2条回答

您要查找的函数是list comprehensions。它们很有用,因为您不必迭代序列,这正是range和{}(在2.x中)提供的。在

str可以迭代和切片,很像字符串。唯一的区别是str元素是不可变的。在

你要重复一系列的字符串。没问题-只要记住集合没有固有的顺序;它们只保证内容是唯一的。在

myset = set(["first", "second", "third", "fourth", "fifth"])
for i in myset:
    print i

…打印:

^{pr2}$

在这种情况下,您可以使用the step parameter为序列类型(其中str所属)单独反转单个字符串。你可以这样做:

"this is the song that never ends"[::-1]

…打印:

'sdne reven taht gnos eht si siht'

试试这个:

>>> str = 'abcdefghijklmnopqrstuvwxyz'
>>> str[::-1]
'zyxwvutsrqponmlkjihgfedcba'

相关问题 更多 >