Разделить список списков на меньшие списки с помощью функции - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть этот длинный список списков (274 элемента), это короткий раздел списка:

    ['HR03', 'Jadranska Hrvatska', '8.5'],
    ['HR04', 'Kontinentalna Hrvatska', '8.8'],
    ['HU31', 'Eszak-Magyarorszag', '-2.9'],
    ['HU32', 'Eszak-Alfold', '-0.3'],
    ['HU33', 'Del-Alfold', '0.3'],
    ['IE01', 'Border. Midland and Western', '4.9'],
    ['IE02', 'Southern and Eastern', '4.8'],

У меня есть задача, где я должен создать функцию, в которой пользовательский вводсоздает новый список.Например.пользовательский ввод "HU" создаст список:

 ['HU31', 'Eszak-Magyarorszag', '-2.9'],
 ['HU32', 'Eszak-Alfold', '-0.3']
 ['HU33', 'Del-Alfold', '0.3'],

Пользовательский ввод "IE" создаст список со всеми элементами, которые начинаются с "IE01", "IE02" и так далее.Я полностью потерян здесь.Я понятия не имею, как это сделать, и в моем учебнике этого тоже нет.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 22 сентября 2018

Понимание списка с условием должно сработать

lst = # data...
prefix = input("Enter a prefix: ")
result = [x if x[0].startswith(prefix) for x in lst]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...