У меня есть задача. Мне на вход дают разное количество строк и при этом сначала говорят сколько этих строк. Мне их подаваемых строк нужно сделать структуру - список или словарь.
например мне на вход дают 3 строки
aaa
bbb
ccc
Я написал код. чтобы принимать эти строки и заносить в список.
n = int(input())
d = []
for i in range(n):
data = input().lower().split('\n')
d.append(data)
print(d)
Но в итоге я получаю список списков.
[['aaa'], ['bbb'], ['ccc']]
Первый вопрос - почему получается список списков, а не список значений?
Второй вопрос - как сделать список значений?
Третий вопрос - как переделать код в добавление строк в ключи словаря?
Я пробовал сделать так
n = int(input())
d = dict()
for i in range(n):
data = input().lower().split('\n')
data = str(data)
d[data] = i
print(d)
Но тогда получается полный бред
{"['ccc']": 2, "['aaa']": 0, "['bbb']": 1}