Convert list of ints to one number

Pythonista Tips 1/N

公開日: 2021-08-01
更新日: 2023-10-08

  Table of Contents

Problem

1
nums = [1, 5, 8, 9, 2, 1]

上記のように1桁のintを要素とするnumリストが与えられているとする. このとき, 左から数えてn個目の要素が桁を表しているして, そのの整数計算したいとする.

例として,

1
2
3
4
5
6
7
8
func([1, 5, 8, 9, 2, 1])
>> 158921

func([1, 5])
>> 15

func([0, 5])
>> 5

Solution

1
2
3
4
from functools import reduce

def conver_to_singleint(array):
    return reduce(lambda a, b: a**10 + b, array)

また, 本件とは関係ないが要素がstrの場合は

1
2
3
4
5
def conver_str_to_singleint_1(array):
    return int(reduce(lambda a, b: a + b, array))

def conver_str_to_singleint_2(array):
    num = int(''.join(array))


Share Buttons
Share on:

Feature Tags
Leave a Comment
(注意:GitHub Accountが必要となります)