Найти - Пользователи
Полная версия: Мапинг числа на другой набор чисел
Начало » Python для новичков » Мапинг числа на другой набор чисел
1
Gattaka
Коллеги,
Простой казалось бы вопрос. У меня есть массив массивов:
 [[2,3,5,6,7],
  [5,6,1,2,3]]
Я хочу из этого массива сделать мапинг, заменив числа другими. То есть 2->0, 3->1, 5->2. Чтобы в итоге получилось:
 [[0,1,2,3,4],
  [2,3,5,0,1]]
Как такое делают на питоне? Спасибо!
py.user.next
  
>>> def tr(lst):
...     d = {2: 0,
...          3: 1,
...          5: 2}
...     return [d.get(i, i) for i in lst]
... 
>>> lst = [[2, 3, 5, 6, 7],
...        [5, 6, 1, 2, 3]]
>>> 
>>> list(map(tr, lst))
[[0, 1, 2, 6, 7], [2, 6, 1, 0, 1]]
>>>
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