У меня есть список, элементы которого состоят из одной строки.
my_list = ['9', '4', '4', '5', '4', '3', '5']
Как я могу преобразовать это в одно целое число, например: 9445435
Примечание. ' '.join() работает только со списками строк, но не с целыми числами.
Ваш список состоит из целых чисел или строк? Если целые числа, то int(''.join(str(v) for v in my_list)), иначе то, что сказал DarkSuniuM
Вы сказать, это список целых чисел, но список, который у вас есть в вашем вопросе, содержит струны, а не целые числа.






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 нет, for есть, поэтому, если элементы списка были int, он преобразует их в str
@DarkSuniuM join принимает итерируемые элементы и преобразует их внутренне с помощью str() в каждый итеративный элемент, for не нужен
@eyllanesc TypeError: sequence item 0: expected str instance, int found
@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, я сказал, что если это int, а не str
@DarkSuniuM OP отмечает, что ввод: my_list = ['9', '4', '4', '5', '4', '3', '5']
@DarkSuniuM То, что OP указывает, неверно, у него есть список строк, где каждая строка представляет собой цифру
@eyllanesc Значит, делиться дополнительной информацией неправильно !? или давать решение, которое работает в обеих ситуациях, неправильно?
Используйте
join, а затем преобразуйте его в int! вроде =>int(''.join(my_list))