How to convert a list of multi‑digit numbers to a number in Python

2 Answers

0 votes
# ------------------------------------------------------------
# ArrayToNumber
# Converts an int[] into a single integer by concatenating
# each element as a string. Works for multi-digit numbers.
# Example: {14, 6, 9, 31, 20} ->14693120
# ------------------------------------------------------------
def ListToNumber(lst):
    s = ""

    for num in lst:
        s += str(num)   # concatenate as text

    return int(s)       # convert final string to int


lst = [14, 6, 9, 31, 20]

n = ListToNumber(lst)

print("n =", n)


"""
run:

n = 14693120

"""

 



answered 2 days ago by avibootz
0 votes
# ------------------------------------------------------------
# ArrayToNumber
# Converts an int[] into a single integer by concatenating
# each element as a string. Works for multi-digit numbers.
# Example: {14, 6, 9, 31, 20} ->14693120
# ------------------------------------------------------------
def ListToNumber(lst):
    s = "".join(map(str, lst))   # concatenate as text (Pythonic)
    
    return int(s)                # convert final string to int


lst = [14, 6, 9, 31, 20]

n = ListToNumber(lst)

print("n =", n)


"""
run:

n = 14693120

"""

 



answered 2 days ago by avibootz
...