-2

Python でのプログラミングで、変換方法を知りたいです。

lst = [1,2,3,4]

に:

lst = 1234

リストの値でintを作成する必要があります

4

3 に答える 3

1

これを行う明白な方法の 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最も簡単な方法については、 を参照してください。)

于 2013-08-23T00:59:12.730 に答える