【问题标题】:Python for loop Palindrome indexing compare -x in for-loop [duplicate]Python for循环回文索引比较for循环中的-x [重复]
【发布时间】:2020-02-10 17:38:06
【问题描述】:

没有办法在 python 中进行这项工作,比较或计算字符串是否为回文 我知道为什么它不起作用,但是是否有一些 python 魔法可以让 python 读取索引的另一侧,比如 -1(end to start)而不是 1(start to end)

 for x in string:
    if x == -x:return True

我不是在寻找使用函数对字符串进行切片/反转然后比较!

【问题讨论】:

  • string == string[::-1] ?
  • 对不起,我不是要反转字符串并比较,而是将 x 摆动到末尾

标签: python for-loop indexing


【解决方案1】:

使用字符串切片:

if string == string[::-1]:
    return True

【讨论】:

    【解决方案2】:

    字符串不支持减号运算符,但您可以使用下标来获取您要查找的内容:

    if x == x[::-1]:  ...
    

    【讨论】:

    • 是的,但是 x 指的是 for 循环中的一个范围,所以它不会从 x 开始在我想要取 x 并使其成为的范围的末尾 -(x)
    【解决方案3】:
        if str(string)[::-1] == str(string):
        return True
    

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 1970-01-01
      • 2013-03-19
      • 2021-06-13
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      相关资源
      最近更新 更多