【问题标题】:How to form a list of numbers from a list of Tuple of digits?如何从数字元组列表中形成数字列表?
【发布时间】:2020-03-08 07:55:33
【问题描述】:

以下是 itertools.permutations 函数的输出:

a =  [(3, 1, 4, 1),
         (3, 1, 1, 4),
         (3, 4, 1, 1),
         (3, 4, 1, 1),
         (3, 1, 1, 4),
         (3, 1, 4, 1),
         (1, 3, 4, 1),
         (1, 3, 1, 4),
         (1, 4, 3, 1),
         (1, 4, 1, 3),
         (1, 1, 3, 4)...]

如何从表格中的上述数据中获取数字列表:

[3141,3114,3411...]

目前,我只能得到它:

[314131143411...]

【问题讨论】:

  • 您尝试了哪些方法,遇到了什么问题?
  • 这能回答你的问题吗? Python convert Tuple to Integer
  • @buran 实际上先生,我得到了一个数字列表,我必须从中选择可以被 3 整除的最大数字。例如:[3,1,4,1] 应该给出输出为 4311
  • 由于问题陈述太大,我只想提及我需要帮助的部分。如果需要,我可以编辑问题。

标签: python python-3.x list data-structures tuples


【解决方案1】:

你可以试试这个。

def process_data(data):
    return int(''.join(map(str,data)))

out=[process_data(i) for i in a]
# [3141, 3114, 3411, 3411, 3114, 3141, 1341, 1314, 1431, 1413, 1134,...]

或者

def process_data(data):
    num=data[0]
    for i in data[1:]:
        num=num*10+i
    return num
out=[process_data(i) for i in a]
# [3141, 3114, 3411, 3411, 3114, 3141, 1341, 1314, 1431, 1413, 1134,...]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2021-12-06
    相关资源
    最近更新 更多