Добавление значения в список, имя которого совпадает с другим с дополнительной буквой или вырезанной буквой - PullRequest
0 голосов
/ 20 октября 2019

Заголовок может сбивать с толку, но я пытаюсь сделать следующее: добавить что-то в список, и этот список назван так же, как этот список Somethings, но с обрезанной дополнительной буквой. Я мог бы сделать это для каждого списка, но я работаю со многими списками, и я не могу сделать это для каждого списка. Вот что могло бы помочь объяснить:

lst1 = ['something', 'another_thing']
lst = []
another_list1 = ['thing', 'item']
another_list = []
all_lists = [list1, another_list1]
for lsst in all_lists:
    corresponding_list = lsst - lsst[-1]   #i know this wont work, but i dont know what to do here.
    for item in lsst:
        corresponding_list.append(item)
        corresponding_list.append(item + "!")

Итак, ожидаемое значение в соответствующем списке (в именах списков отсутствует последняя буква / цифра в конце) - это исходное значение, а исходное значение + »!». Итак, в основном, как сделать цикл for, который бы добавил что-то, принадлежащее списку, в другой список, и чтобы другой список назывался таким же, но с дополнительной буквой в конце или пропущенной буквой в конце. Ожидаемый результат, в первую очередь будет [«что-то», «что-то!», «Другое_ вещь», «другое-то!»]

1 Ответ

0 голосов
/ 20 октября 2019

Я думаю, что вы пытаетесь нарезать имена переменных. Ты не можешь сделать это. Что вы можете сделать, это использовать словарь:

mylists = {'list1':['foo', 'ba'],\
           'list' :[]\
           ...
          } 
listname = 'list1'
mylist[listname]
mylist[listname[:-1]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...