我正在编写一个小代码片段来使用列表附加和弹出来反转字符串。使用list.pop()转换列表问题
,我写的脚本如下:
someStr = raw_input("Enter some string here:")
strList = []
for c in someStr:
strList.append(c)
print strList
reverseCharList = []
for someChar in strList:
reverseCharList.append(strList.pop())
print reverseCharList
当我输入一个字符串ABCD,所返回的输出是[d,C]。
我知道我在改变我正在迭代的列表,但有人可以解释为什么字符'a'和'b'不显示在这里?
谢谢
这是一个很好的练习来学习递归! – Chris 2010-11-19 19:52:12
只是为了确保:你知道'[] .reverse()',对吧? – nmichaels 2010-11-19 19:55:03
@Nathon - 是的。我只是想知道输出差异的原因。 “ – 2010-11-19 19:57:50