Python でのプログラミングで、変換方法を知りたいです。
lst = [1,2,3,4]
に:
lst = 1234
リストの値でintを作成する必要があります
これを行う明白な方法の 1 つは、各数値を文字列に変換し、文字列を結合してから整数に戻すことです。
>>> numbers = [1, 2, 3, 4]
>>> digits = [str(number) for number in numbers]
>>> digits
['1', '2', '3', '4']
>>> numeral = ''.join(digits)
>>> numeral
'1234'
>>> number = int(numeral)
>>> number
1234
もちろん、これをすべて 1 つの式に簡単にマージできます。
>>> number = int(''.join(str(number) for number in numbers))
それを行う他の明白な方法は、数学的に次のとおりです。
>>> number = 0
>>> for digit in numbers:
... number = number * 10 + digit
>>> number
1234
これを 1 つの式にまとめるのは少し難しいので、読者の演習として残します。(reduce
最も簡単な方法については、 を参照してください。)