我最近发了一篇关于此事的帖子,但没有详细说明,我也不知道评论在这个网站上是如何运作的,所以我想我会创建另一个具有适当细节的帖子(如果那没关系,抱歉,如果不是
简单地说,我正在编写提示并从用户读取字符串的代码(例如:12345)。此字符串可能无限长(例如:123456789123456789等)。输入此字符串后,我的代码将从该字符串中取出每个元素并将其放入一个列表中(例如,12345变为[' 1',' 2',' ; 3',' 4',' 5'])。
我需要帮助的是在不使用reverse()或[:: - 1]的情况下反转这个字符串列表,并使用一个可能无限长的字符串列表(例如,[' 1',' 2',' 3',' 4',' 5']变成[' 5&# 39;,' 4',' 3',' 2',' 1'])。
我知道这是非常基本的,但是我花了很长时间才想到如何做到这一点,出于某种原因,我的慢脑无法掌握如何做到这一点。我学习的最好方法是看它是否已经完成,并解释它是如何工作的(或者我可以查看代码并找出“我自己的方式”)。我非常感谢你们的帮助,并提前谢谢!
答案 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