
Endou
03.02.2017
16:20:51
а hrefs пихать в нее аргументом. Но я б оставил как есть

Yan?
03.02.2017
16:21:42
ну я думал что у питона есть какой-нибудь сахар на этот случай

Pavel
03.02.2017
16:21:56

Endou
03.02.2017
16:22:50

Google

Pavel
03.02.2017
16:23:06
Блин, а я с телефона

Yan?
03.02.2017
16:23:24
Я погуглю насчет дикта
Спасибо, Паш

Johnnie
03.02.2017
16:34:52

Yan?
03.02.2017
16:36:30
d - это название дикта?

Dmitriy
03.02.2017
16:36:34
{x: y for x,y in z.items()}

Yann
03.02.2017
16:37:32
d = {k:v for k, v in iterable}

Johnnie
03.02.2017
16:38:42

Yan?
03.02.2017
16:56:58
text = (x.text() for x in hrefs) если такую хуету писать, то с какого хрена text - generator

Igor
03.02.2017
16:57:12
ну да
потому что generator expression
мы вроде это с тобой на днях выясняли

Yan?
03.02.2017
16:57:27
а как сделать чтобы был tuple?

Google

Igor
03.02.2017
16:57:35
поставить запятую в конце
стоп
что ты хочешь чтобы стало tuple'ом?

Yan?
03.02.2017
16:57:53
Итак
Сейчас опишу свою ситуацию
В общем, пишу для фана хуету, которая делает запрос в гугле и сохраняет ссылки и название с первой страницы поиска. Я хочу вывести это все это в excel, мол, в строке идет название, затем ссылка, такое можно сделать использовать лист tuple'ов.

Igor
03.02.2017
16:59:48
dict_href = {el.text: el.attr('href') for el in hrefs}

Yan?
03.02.2017
16:59:54
text = (x.text() for x in hrefs)
link = (x.attr('href') for x in hrefs)
link_text = zip(link, text)

Igor
03.02.2017
17:00:05
если list of tuples, то так:

Yan?
03.02.2017
17:02:21
Просто получается вот такая хуйня

Igor
03.02.2017
17:02:42
ну да
dict(zip(link, text))
но правильнее и проще будет через dict comprehension
(ну, если ты дикт в итоге хочешь)
dict_href = {el.text: el.attr('href') for el in hrefs}
если хочешь list of tuples, то правильнее будет так:
data = [(x.attr('href'), x.text()) for x in hrefs]

Google

Yan?
03.02.2017
17:03:42
Еще вопрос, проходясь по дикту, можно сразу пару выцепить?

Igor
03.02.2017
17:03:49
да
.items()
for key, value in my_dict.items():
списки с индексами, к слову, можно получить вот таким образом:
for i, elem in enumerate(my_list):
я в примерах выше (dict comprehension и list comprehension с кортежем), правда, напутал местами href и text, но, думаю, ты понял идею)

Yan?
03.02.2017
17:06:43
Я вынесу тебе еще мозг?

Igor
03.02.2017
17:07:00
ни в чем себе не отказывай!

Yan?
03.02.2017
17:07:24
Вот вопрос
что происходит хуйня с диктом

Igor
03.02.2017
17:07:53
наверное, надо вызывать x.text()

Igor
03.02.2017
17:07:57
ибо это метод, а не проперти
и да, собственно - я забыл его вызывать, потому что подумал, что это проперти
сорри!

Yan?
03.02.2017
17:08:50
el.text()?

Igor
03.02.2017
17:08:55
угу

Yan?
03.02.2017
17:09:04
ну, Игорь

Igor
03.02.2017
17:09:10
извини :(

Yan?
03.02.2017
17:09:16
я все еще ахуеваю

Google

Yan?
03.02.2017
17:09:45

Igor
03.02.2017
17:09:53
а это нормально
это print ебано отображает всё

Yan?
03.02.2017
17:10:08
фух

Igor
03.02.2017
17:10:20
можешь сделать from pprint import pprint
pprint(dict_href)
можешь сделать
for k, v in dict_href.items():
print(k, '=', v)

Yan?
03.02.2017
17:12:04
дай бог тебе здоровья
но эта либа для excel-a меня убьет

Admin
ERROR: S client not available

Igor
03.02.2017
17:12:24
да я ниче такого не сделал
убьет конечно
я хз, нахуя тебе дикт сдался :))))

Yan?
03.02.2017
17:12:55
ну поэтому я и хотел лист тьюплов

Igor
03.02.2017
17:12:56
а, ну значит тебе надо дикт и подавать. или список.
ну так сделай лист из кортежей!
data = [(x.attr('href'), x.text()) for x in hrefs]
но вообще, как бы.. данные ты используешь только один раз, самым логичным здесь был бы генератор
data = ((href.attr('href'), href.text()) for href in hrefs)
это - generator comprehension (expression?), который будет генерить кортежи из двух элементов - href первым и text вторым

Stanislav
03.02.2017
17:14:46

Google

Yan?
03.02.2017
17:14:54
господи
я люблю тебя
Оно работает

Igor
03.02.2017
17:15:13
мммммуа

Yan?
03.02.2017
17:15:48
Я охуел, когда узнал что СТРОКУ блять нельзя в ячейку записать

Stanislav
03.02.2017
17:16:21

Igor
03.02.2017
17:20:49

Stanislav
03.02.2017
17:23:37

53r63rn4r
03.02.2017
17:28:13
Я юзаю опенпуксель

Ilya
03.02.2017
17:32:48
Кто нибудь юзал pql?

Max
03.02.2017
18:38:41
А нужно создавать много джанго applications типо: auth , index , reg и их по отдельности в каждом приложении писать . Или все нужно в одном приложении писать ? Просто не совсем понемаю зачем вообще нужны applications в django .

Stanislav
03.02.2017
18:46:11

Dmitry
03.02.2017
19:54:26

Max
03.02.2017
21:14:18
А как можно создать Token ? Т.е нужно создать и сохранить случайно сгенирированную последовательность чисел. Знает кто?
Не обязательно только чисел

Johnnie
03.02.2017
21:16:50

Max
03.02.2017
22:43:55
Эта группа больше не существует