【问题标题】:Separate a number into its digits and work with each digit将数字分成数位并处理每个数位
【发布时间】:2018-01-31 03:11:17
【问题描述】:

我已经使用以下方法将一个数字分成数位:

n = input()    
z=[int(d) for d in str(n)]

我想分别处理每个数字,我该怎么做?

【问题讨论】:

  • "分别处理每个数字"...什么意思?只遍历列表?
  • 另外,基本标签应该去。
  • 只需调用z 列表中的位置,例如z[0] 将是您列表的第一个元素。

标签: python


【解决方案1】:

z 是一个列表,因此您可以访问每个元素:

>>> n = input()    
19894984
>>> z=[int(d) for d in str(n)]
>>> z
[1, 9, 8, 9, 4, 9, 8, 4]
>>> a=z[0]
>>> a
1
>>> a=z[5]
>>> a
9

并遍历它:

>>> for i in z:
...     print i
... 
1
9
8
9
4
9
8
4
>>> for i in range(len(z)):
...     print z[i]
... 
1
9
8
9
4
9
8
4

或者直接操作得到一个新列表:

>>> z2=[i*2 for i in z]
>>> z2
[2, 18, 16, 18, 8, 18, 16, 8]

【讨论】:

    猜你喜欢
    • 2015-10-26
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 2020-08-30
    • 2016-04-11
    相关资源
    最近更新 更多