如何在Python

时间:2016-04-30 18:05:46

标签: python string list reverse

我最近发了一篇关于此事的帖子,但没有详细说明,我也不知道评论在这个网站上是如何运作的,所以我想我会创建另一个具有适当细节的帖子(如果那没关系,抱歉,如果不是

简单地说,我正在编写提示并从用户读取字符串的代码(例如:12345)。此字符串可能无限长(例如:123456789123456789等)。输入此字符串后,我的代码将从该字符串中取出每个元素并将其放入一个列表中(例如,12345变为[' 1',' 2',' ; 3',' 4',' 5'])。

我需要帮助的是在不使用reverse()或[:: - 1]的情况下反转这个字符串列表,并使用一个可能无限长的字符串列表(例如,[' 1',' 2',' 3',' 4',' 5']变成[' 5&# 39;,' 4',' 3',' 2',' 1'])。

我知道这是非常基本的,但是我花了很长时间才想到如何做到这一点,出于某种原因,我的慢脑无法掌握如何做到这一点。我学习的最好方法是看它是否已经完成,并解释它是如何工作的(或者我可以查看代码并找出“我自己的方式”)。我非常感谢你们的帮助,并提前谢谢!

4 个答案:

答案 0 :(得分:1)

这个怎么样

x = input('enter the values:')
x = list(x)

res = []

for i in range(len(x) -1, -1, -1):
    res.append(x[i])

print(res)

答案 1 :(得分:1)

除了使用reversed()L[::-1]之外,您还可以使用list.reverse()来反转列表就地的元素:

>>> L = ['1', '2', '3', '4', '5']
>>> L.reverse()
>>> L
['5', '4', '3', '2', '1']

您可以使用reversed()循环实现for

>>> L = ['1', '2', '3', '4', '5']
>>> R = []
>>> for i in range(len(L)-1, -1, -1):
...     R.append(L[i])
... 
>>> R
['5', '4', '3', '2', '1']

答案 2 :(得分:0)

lst1 = [1,2,3,4,5,6]
reversed_list = []
length = len(lst1)
for r in range(0, length ):
    reversed_list.append( lst1[length - r - 1] )
print reversed_list

答案 3 :(得分:-1)

x="hey there"
l=len(x)
out=''
while l:
    out=out+x[l-1]
    l-=1
print out

这就是你要找的东西。在向后工作结束时开始并将其附加到out var