Предполагая, что это может быть домашнее задание, мы начнем с некоторых простых вещей.
Вы можете создавать новые списки в Python с помощью понимания списков.
newList = [item for item in oldList]
Вы можете индексировать в строки так же, как вы делаете списки. Это эквивалентно методу .startswith()
из строки.
firstChar = inputString[0]
Вы можете использовать условия в списках, чтобы контролировать, какие элементы отображаются в новом списке.
newList = [item for item in oldList if <logic test>]
В зависимости от того, как вас оценивают, запомните return
новый список, а не print
его. Если оценка выполняется любым автоматизированным способом, разница будет заметна.
Рассматривая приведенный ниже пример кода, похоже, что ваша трудность, вероятно, в этой строке:
if stringlist[0] == char:
Здесь вы извлекаете первое значение из переданного списка, а не первый символ строки, которую вы пытаетесь проверить. Этого было бы достаточно, чтобы доставить вам неприятности. Кроме того, вы, вероятно, не хотите эту строку:
newlist.append(stringlist)
Это поместит весь список ввода в ваш список вывода. Вы, вероятно, хотите:
newlist.append(i)
Многие из этих деталей можно найти и в других ответах / предложениях.