Я пытался выполнить пару простых операций над вложенным списком, но, похоже, не могу найти правильный способ сделать это. Вот пример списка.
items_q = [['Place1','a=2','b=3','c=4','z=5','d=4'],
['Place2','a=2','b=3','c=4','z=5','f=4'],
['Place3','a=2','r=3','s=6'],
['Place2','a=2','r=3','s=4','z=5'],
['Place3','a=2','z=3','d=4']]
Мне нужно извлечь две вещи. Один представляет собой список мест, а другой снимает количество с каждого элемента (буквы). Я получил так далеко:
places = []
for trx in items_q:
places.append(trx[0])
#print(trx[0])
trx.pop(0)
for i in trx:
i = i[:-2]
#print(i)
Это "почти" все, что мне нужно. Он создает список мест, но не меняет значения для каждой из буквенных строк (удаляя = x).
Вывод должен быть:
items_q = [['a','b','c','z','d'],
['a','b','c','z','f'],
['a','r','s'],
['a','r','s','z'],
['a','z','d']]
places = ['Place1', 'Place2', 'Place3', 'Place2', 'Place3']
Я понимаю, что проблема должна заключаться в том, что мы не можем изменить список напрямую / на месте. Нужно ли создавать новый список и добавлять значения? Я застрял.
Спасибо!