Преобразовать список строк в целое число

У меня есть список, элементы которого состоят из одной строки.

my_list = ['9', '4', '4', '5', '4', '3', '5']

Как я могу преобразовать это в одно целое число, например: 9445435

Примечание. ' '.join() работает только со списками строк, но не с целыми числами.

Используйте join, а затем преобразуйте его в int! вроде => int(''.join(my_list))

DarkSuniuM 20.11.2018 09:43

Ваш список состоит из целых чисел или строк? Если целые числа, то int(''.join(str(v) for v in my_list)), иначе то, что сказал DarkSuniuM

FernAndr 20.11.2018 09:45

Вы сказать, это список целых чисел, но список, который у вас есть в вашем вопросе, содержит струны, а не целые числа.

khelwood 20.11.2018 09:53
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
3
100
3

Ответы 3

result = ' '.join(my_list)

result = int(result)

Попробуй это,

In [5]: int(''.join(my_list))
Out[5]: 9445435

Почему бы вам не попробовать этот подход?

my_list = ['9', '4', '4', '5', '4', '3', '5']
output = int(''.join(str(num) for num in my_list))
print(output) ## 9445435

или output = int(''.join(my_list))

eyllanesc 20.11.2018 09:51

@eyllanesc нет, for есть, поэтому, если элементы списка были int, он преобразует их в str

DarkSuniuM 20.11.2018 09:53

@DarkSuniuM join принимает итерируемые элементы и преобразует их внутренне с помощью str() в каждый итеративный элемент, for не нужен

eyllanesc 20.11.2018 09:55

@eyllanesc TypeError: sequence item 0: expected str instance, int found

DarkSuniuM 20.11.2018 09:56

@DarkSuniuM my_list = ['9', '4', '4', '5', '4', '3', '5'] output = int(''.join(my_list)) print(output) ---> 9445435 в Python 2.7.15 и python 3.7.1

eyllanesc 20.11.2018 09:58

@eyllanesc, я сказал, что если это int, а не str

DarkSuniuM 20.11.2018 09:59

@DarkSuniuM OP отмечает, что ввод: my_list = ['9', '4', '4', '5', '4', '3', '5']

eyllanesc 20.11.2018 10:00

@DarkSuniuM То, что OP указывает, неверно, у него есть список строк, где каждая строка представляет собой цифру

eyllanesc 20.11.2018 10:02

@eyllanesc Значит, делиться дополнительной информацией неправильно !? или давать решение, которое работает в обеих ситуациях, неправильно?

DarkSuniuM 20.11.2018 10:02

Другие вопросы по теме