【问题标题】:python - iterating over each digit in numberpython - 迭代数字中的每个数字
【发布时间】:2016-04-12 00:52:35
【问题描述】:

我有一个这样的列表:

['0', '2757', '2757']

当我运行这个时:

for i in results[1]:
    print i

返回 4 行

2
7
5
7

我只希望它返回号码2757

【问题讨论】:

  • 你的目标输出是什么。如果您想打印2757,只需执行print result[1]
  • 当您运行for i in results[1] 时,您是在告诉Python 解释器对results[1] 处的字符串位置的每个部分单独进行迭代。而不是迭代,您只需要打印索引 - 就像答案所说的那样!

标签: python python-2.7


【解决方案1】:

假设“返回”是指“打印”。你不需要循环。直接打印元素即可。

>>> seq = ['0', '2757', '2757']
>>> print seq[1]
2757

【讨论】:

    【解决方案2】:

    此循环特定于列表中的第二个值,因此 i 表示此循环中元素的每个字符。您可以只打印列表的第二项

        >>> list = ['0', '2757', '2757']
        >>> print list[1]
        2757
    

    或者如果你想运行一个返回每个项目的循环,你必须使它不特定于列表中的第二个项目

        >>> for i in list:
        ...     print i
    
        0
        2757
        2757
    

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2016-08-15
      相关资源
      最近更新 更多