Я новичок в python, и мне было интересно, как вы будете группировать текстовый файл одним словом. Например, мой текстовый файл выглядит так:Группировка текстового файла словом в Python (ограничено использованием списков)
eggs monday $5 john
bread monday $3 harry
bananas wednesday $2 john
milk saturday $4 sally
tomatoes sunday $7 sally
В моем случае я хочу сгруппировать файл по именам. Так что для Джона, например, я хочу, чтобы это было показано, например, так:
[john,[eggs,monday],[bananas,wednesday]]
и так далее для измотать и вылазки.
Так что сейчас мой код выглядит так, и я смог определить необходимые вещи (а именно имя, элемент и день), но я смущен тем, как я могу сгруппировать его.
def grocery():
file = open('shopping.txt')
wholelist = []
innerlist = []
for line in file:
lines = line.split()
name = lines[3]
item = lines[0]
day = lines[1]
Заранее спасибо. Также я ограничен использованием списка в списке, поэтому мне не разрешено использовать словари.
вы считаете, используя словари вместо этого? – e4c5
с целью присвоения этого мини-одного из них мне сказали, что мне нужно использовать списки, поэтому пока я пытаюсь понять, как сортировать его под этими ограничениями. – coffeesnake
вашему лектору нужно много кофе – e4c5