Код: Выделить всё
inp = ["arg1:", "list", "of", "args", "arg2:", "other", "list"]
Код: Выделить всё
out = {"arg1": ["list", "of", "args"], "arg2": ["other", "list"]}
- Проходим по входному списку, пока не найдем элемент с суффиксом двоеточие ( например arg1:)
- Используйте это (без двоеточия), чтобы создать ключ в словаре со значением пустого списка
- Продолжайте циклически просматривать входной список, добавляя каждый элемент к значению списка этого ключа, пока не будет найден другой элемент с двоеточием.
Промойте и повторяйте, пока все элементы не будут обработаны таким образом.
Код: Выделить всё
inp = ["test:", "one", "help:", "two", "three", "four"]
out = {"test": ["one"], "help": ["two", "three", "four"]
---
inp = ["one:", "list", "two:", "list", "list", "three:", "list", "list", "list"]
out = {"one": ["list"], "two": ["list", "list"], "three": ["list", "list", "list"]}
Кажется, что это должно быть относительно простым (хотя, вероятно, не однострочным!), но я просто не могу уложиться в этом.
p>
Любые советы приветствуются.
Подробнее здесь: https://stackoverflow.com/questions/787 ... of-strings