将数字的每个数字存储到单独的变量中

时间:2018-02-04 04:03:24

标签: python sorting

例如我有这个变量:

x=123

如何将其转换为元组或每个数字转换为单独的变量?:

x=(1,2,3)

x1=1
x2=2
x3=3

4 个答案:

答案 0 :(得分:6)

>>> x=123
>>> tuple(map(int, str(x)))
(1, 2, 3)

答案 1 :(得分:4)

将值转换为字符串后,您可以使用元组理解:

x=123
x = tuple(int(i) for i in str(x))

输出:

(1, 2, 3)

答案 2 :(得分:1)

转换为字符串,将每个数字转换为int,然后直接解压缩为变量:

x = 123
x1, x2, x3 = [int(i) for i in str(x)]

这要求您事先知道字符串中有多少位数。最好只使用元组或列表来保存数字并通过索引引用它们。

t = tuple(int(i) for i in str(x))
t[0]
# 1
etc.

答案 3 :(得分:1)

代码:

    x = 1234567
    digits = []

    print("number: " + str(x))

    while x > 0:
        digits.append(x % 10)
        x = int(x / 10)

    # To put it back in order
    digits.reverse()

    for i in range(len(digits)):
        print(digits[i])

输出:

number: 1234567
1
2
3
4
5
6
7