【问题标题】:How can I re-iterate from the beginning of a string after iterating through it?遍历字符串后如何从字符串的开头重新迭代?
【发布时间】:2020-07-25 08:35:20
【问题描述】:

对不起,我想不出任何其他方式来提出这个问题。我发现很多关于这个主题的编码问题,在遍历string 之后,我必须重申string 的开头(其中 new index=index of last element + 1)。

假设有一个字符串:

S='abcdefgh'

我想遍历每个元素,索引如下:

a  b  c  d  e  f  g  h

0  1  2  3  4  5  6  7

8  9  10 11 12 13 14 15.... and so on.

我是一个菜鸟程序员,所以请原谅我提出这些愚蠢的问题。那么,我该如何实现这种索引呢?

【问题讨论】:

  • 执行两次 for 循环?编辑:啊,没关系,我没有看到问题的持续索引部分。
  • 使用模数运算,如果i是你的索引,使用S[i%len(S)](但是预先计算len(S)到一个变量中,不要每次都计算)
  • 啊,我明白了,谢谢。你知道在CJava 中解决这个问题的方法吗?
  • @Abhishek 同样的原则也适用,例如见stackoverflow.com/questions/8454228/…

标签: python string


【解决方案1】:

您可以使用S[i%len(S)] 来重复带有连续索引的字符串

【讨论】:

    【解决方案2】:

    好吧,你可以这样做:

          string = "something"
          
          #iterate through string
          for element in range(len(string)):
            print(string[element])
    

    你可以这样做多少次。

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2018-05-15
      • 2014-12-30
      相关资源
      最近更新 更多