Вопрос по python – Преобразовать строку в целое число с помощью map ()
4
ответа
>>> T1 = ['13', '17', '18', '21', '32']
>>> T3 = map(int, T1)
>>> T3
[13, 17, 18, 21, 32]
>>> T3 = [int(x) for x in T1]
>>> T3
[13, 17, 18, 21, 32]
так что вы делаете
>>> T3 = [[int(letter) for letter in x] for x in T1]
>>> T3
[[1, 3], [1, 7], [1, 8], [2, 1], [3, 2]]
Надеюсь, что это устранит путаницу.
Хорошо, спасибо.....
Rajeev
>>> T1 = ['13', '17', '18', '21', '32']
>>> print [int(x) for x in T1]
[13, 17, 18, 21, 32]
так что вы получите список.
Предостережение: это будет работать, если строки предоставлены как числа, иначе это вызовет исключение.
Приятно спасибо .....
Rajeev
1.. посмотрите этот пример:
T1=['13','17','18','21','32']
T3=[map(int, x) for x in T1]
print T3
[[1, 3], [1, 7], [1, 8], [2, 1], [3, 2]]
когда выбираем x out, такой как «13», является последовательностью, поэтому map (int, «13») возвращает [1,3], поэтому итерируемое в map (func, iterable) является строкой.
3. посмотрите этот пример:
T1 = ['13', '17', '18', '21', '32']
>>>list(map(int,T1))
итерируемый объект в функции карты - это list.so 'int & apos; работает на "13" как 13