@python_beginnersЭта группа больше не существует

Страница 1230 из 1885
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
Расскажите про dict comprehension
я не знаю про это, хелл лоу ворлдщик я

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

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

Спасибо, Паш

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
dict_href = {} for el in hrefs: dict_href[el.text] = el.attr('href')
вот как будет с dict comprehension , что я выше увидел

text = (x.text() for x in hrefs) link = (x.attr('href') for x in hrefs) link_text = zip(link, text)
ну вернулся тебе генератор и хуй с ним, этот же код должен работать, нет? tuple comprehension, к сожалению, нету. но ты можешь сделать tuple(x.text() for x in hrefs), получится типа tuple(<generator comprehension>)

если 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 вторым

Google
Yan?
03.02.2017
17:14:54
господи

я люблю тебя



Оно работает

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

Yan?
03.02.2017
17:15:48
xlwt xlrd
Да, чет openpyxl мне не вкатил мне

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

Stanislav
03.02.2017
17:16:21
Да, чет openpyxl мне не вкатил мне
Ты путаешь, это отдельные либы

Igor
03.02.2017
17:20:49
Ты путаешь, это отдельные либы
он с тобой соглашается, что вместо openpyxl (который ему не понравился) заюзает предложенные тобой xlrd/xlwt

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 .

Dmitry
03.02.2017
19:54:26
Я охуел, когда узнал что СТРОКУ блять нельзя в ячейку записать
Каждый день записываю строки в ячейки тысячами.

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

Не обязательно только чисел

Max
03.02.2017
22:43:55

Страница 1230 из 1885

Эта группа больше не существует Эта группа больше не существует