【发布时间】:2021-03-24 17:28:17
【问题描述】:
我正在尝试使用 python 的插入来查找数字的回文。这是我的功能:
def isPalindrome(x):
n = []
l = len(str(x)) - 1
for i in str(x):
print(l, ":", i)
n.insert(l,i)
l -= 1
print(n)
数字 121 的输出:
2 : 1
1 : 2
0 : 1
['1', '1', '2']
我打印出索引值组合应该是什么...那么打印的数组为什么会显示 ['1', '1', '2'],而不是预期的 ['1', '2' , '1']?
【问题讨论】:
-
您是否要查找特定字符串的回文?你可以试试这个
print("121"[::-1]) -
好的,谢谢!但我仍然想知道为什么我的插入方法没有在正确的索引处插入数字。
-
哦,好吧,但如果您想在我的示例中将字符串放在列表中,您可以试试这个
output = [s for s in "ana"[::-1]]。嗯……好吧好吧 -
你能不能改成
n.append(i),因为.insert()所做的是inserting你的i的值到l的位置,不管它的值是什么。
标签: python arrays list indexing