LINUX.ORG.RU

Считать строки из файла в массив, элементы которого словари

 , ,


0

1

Доброй ночи, возникла такая задача: есть список в txt файле, состоящий из 20 url. Надо считать построчно каждый url, и засунуть их в сформированный массив следущего вида:

dim=[{«name»:«forexample1.ru», «about»: «funny site»},{«name»:«forexample2.ru»,«about»:«funny site»}, ...]

Каждый элемент массива является словарем, их должно быть по числу строк в файле. Я считал файл с помощью readlines(), получил массив url. Подскажите пожалуйста как нагенерить 20 словарей и после «name» вставить url. Питоном только начал заниматься и пока застрял на этой задаче.


Пример входного файла дай, непонятно откуда брать «about»: «funny site», если в нем только урлы.

provaton ★★★★★ ()

> Подскажите пожалуйста как нагенерить 20 словарей и после «name» вставить url.

Вообще в целом это выглядит примерно так:

lst = []
for i in open('input.txt').readlines():
    lst.append(dict(name=i, about="funny site"))
provaton ★★★★★ ()
Ответ на: комментарий от AIv

вообще то в целом это делается так

Тебя с метадона так клинит? provoton все верно сказал.

Хочется «List Comprehensions» - используй язык в котором он не так тошнотворен (Haskell).

anonymous ()
Ответ на: комментарий от anonymous

Тошнит с генераторов списков? Бухать на пасху меньше надо!;-)

Нафига писать три строчки, если можно обойтись одной, которая к тому же гораздо понятней чем те три? Хочешь писать на хаскеле - пиши на хаскеле, тока не надо религиозного фанатизму, его и без тебя щас хватает.

AIv ★★★★★ ()
Ответ на: комментарий от belous_k_a

Именно. ЕМНИП, уже перед тем, как начнёт выполняться следующая логическая строка кода.

Virtuos86 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.