Python замена одного списка другим - PullRequest
0 голосов
/ 04 мая 2020

У меня есть один такой список list = [], и в этом списке есть такие элементы
15, a, 90 -
16, c, 60 -
17, e, 50 -

Результат списка [0] - 15,16,17, и у меня есть такой код

ogrno = input("a")
    for i in ogr.list:
        if ogrno == i[0]:
        add = [input("new number "),input("new word"),input("new number")
        i = add

Я хочу добавить здесь новый список вместо выбранной строки. Но «i» не используется.

1 Ответ

3 голосов
/ 04 мая 2020

Это не удается по той же причине, что a = 3; i = a; i = 2 не изменяет значение a: присвоение имени никогда не влияет на объект, привязанный в данный момент к этому имени. Если вы хотите изменить то, на что ссылается список, вам нужно назначить его самому слоту списка.

for i, value in enumerate(ogr.list):
    if ogrno == value[0]:
        ogr.list[i] = [input("new number "),input("new word"),input("new number")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...