Манипуляция кортежа python

Есть кортеж, нужно заменить элементы null на 0:

# исходный список
listOrigin = (16.0, 493.0, 0.0),(16.0, 493.0, 'null')

# список-маска
listMask = []

# перебор элементов исходного списка
for item in listOrigin:
    if item == 'null': # Если элемент больше 0,
        listMask.append(0) # в список добавляется 1.
    else: # Если элемент равен 0,
        listMask.append(item) # в список добавляется 0.

for i in listMask:
    print(i)

Выводит:

(16.0, 493.0, 0.0)
(16.0, 493.0, 'null')

Ответы (1 шт):

Автор решения: dIm0n

Вот так вот (только разберитесь с нужными вам типами):

# исходный кортеж
tupleOrigin = (16.0, 493.0, 0.0),(16.0, 493.0, 'null')

# список-маска
listMask = [tuple(map(lambda x: x if x != 'null' else 0, t)) for t in tupleOrigin]

print(listMask)
→ Ссылка