Замена значений в списке python

Рейтинг: 2Ответов: 1Опубликовано: 26.04.2015

Нужна помощь! Нужно сделать функцию, которая бы в листе

winner = [
    [1, 2, 3],
    [1, 4, 7],
    [4, 5, 6],
    [7, 8, 9],
    [2, 5, 8],
    [3, 6, 9],
    [1, 5, 9],
    [3, 5, 7]
]

def replace(list, number):
    for i in winner[[]]:
        i = "X"

заменяла каждую одинаковую цифру целом списке на нужное мне значение.

Добавил кусок кода (игра крестики нолики)

Ответы

▲ 2Принят
def replace(lst, number):
    for row in lst:
        for i, val in enumerate(row):
            if val == number:
                row[i] = 'X'
    return lst

winner = [ [1, 2, 3], [1, 4, 7], [4, 5, 6], [7, 8, 9], [2, 5, 8], [3, 6, 9], [1, 5, 9], [3, 5, 7] ]
print(replace(winner, 1))

>>>
[['X', 2, 3], ['X', 4, 7], [4, 5, 6], [7, 8, 9], [2, 5, 8], [3, 6, 9], ['X', 5, 9], [3, 5, 7]]