Найти - Пользователи
Полная версия: Преобразование списка unicode -> int
Начало » Python для новичков » Преобразование списка unicode -> int
1
GamePr0graameR
Пытался делать так:
for i in a:
chisl[i] = int(chisl[i])
где а - это кол-во элементов в списке. Не получается. Python пишет, что не может преобразовать unicode в int.
В чём может быть дело?
bw
>>> map(int, chis)

Список элементов в студию (и ошибку покажи, телепатов тут нет). Очевидно, что u'a' не может быть преобразовано к целому, так как эта литера не является числом.

..bw
GamePr0graameR
Вот значения списков:

GamePr0graameR
А ошибка куда-то делась. Вместо неё появилось:
TypeError: 'int' object is not iterable
bw
Сделай как я сказал: map(int, chis)
Полагаю вместо приведенного кода у тебя может быть что-то вроде:

for i in a:
chisl = int(chisl[i])
Вообще, всё ясно из описания ошибки и строки на которую она указывает.
Или, если a это число, то должно быть так:

for i in xrange(a):
chisl[i] = int(chisl[i])
Но лучше используй map, быстрее, да и читается лучше.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB