
Tishka17
20.12.2018
15:03:16
ну да

Aragaer
20.12.2018
15:05:01
короче да, случай с | в конце надо обрабатывать совсем особо
ну наконец-то!

Iliya
20.12.2018
15:07:58
@Tishka17
Что-то я нифига не понимаю, как мне тут правильно получить
Три строки
1 4 7
2 5 8
3 6 9

Google

Tishka17
20.12.2018
15:08:37
чет я не понял
тебе словари получитьт или ноборот

Iliya
20.12.2018
15:10:32
Вот что я хочу получить
{'username': 1, 'request-type': 4, 'dates': 7}
{'username': 2, 'request-type': 5, 'dates': 8}
{'username': 3, 'request-type': 6, 'dates': 9}
{'username': 0, 'request-type': 0, 'dates': 0}

Валерий
20.12.2018
15:12:29
Подскажите, как правильнее будет сделать.
Есть username, который может состоять из Имени и Фамилии, а может только из Имени
Я делаю так:
full_name_data = [
{
'first_name': i['username'].split(' ')[0],
'last_name': i['username'].split(' ')[1]
} for i in users_data
]
Но дело в том, что если username был только из Имени, то тогда выкидывает ошибку list index out of range
Как можно сделать так, чтобы при отсутсвии Фамилии записиывалась пустая строка?

Макс
20.12.2018
15:15:25
что за непонятное желание залепить все в одну строчку...

Donaudampf
20.12.2018
15:17:05

Iliya
20.12.2018
15:17:18
это ппц, мне надо взять item листа dpznm из него iй 'ktvtyn и потом взять следующай элемент листа и из него тоже взять iй 'ktvtyn

Tishka17
20.12.2018
15:18:27
Вот что я хочу получить
{'username': 1, 'request-type': 4, 'dates': 7}
{'username': 2, 'request-type': 5, 'dates': 8}
{'username': 3, 'request-type': 6, 'dates': 9}
{'username': 0, 'request-type': 0, 'dates': 0}
mapping = ["username", "request-type", "dates"]
def map_item(item):
return dict(zip(mapping , item))
data = [[1,4,7], [2,5,8], [3,6,9]]
res = [ map_item(x) for x in data]
print(res)
что ещё непонятного???

Iliya
20.12.2018
15:20:09
mapping = ["username", "request-type", "dates"]
def map_item(item):
return dict(zip(mapping , item))
data = [[1,4,7], [2,5,8], [3,6,9]]
res = [ map_item(x) for x in data]
print(res)
Круто, теперь надо понять как оно работает
Сейчас сформирую вопросы

Aragaer
20.12.2018
15:20:42
так. Ну ладно, первую часть я прошел по-читерски, а для второй придется чуток помучаться

Валерий
20.12.2018
15:23:36

Google

Oleksandr
20.12.2018
15:27:10
при создании нового int:
count = 0
count = 2424
Python сразу удаляет предыдущий int по адресу, или ячейка занимает место до конца, ибо нечем ее занять?

Donaudampf
20.12.2018
15:27:19
спасибо
тот код всё же стоит немного переписать. Два обращения к словарю и два сплита вместо одного, читаемость только хуже стала - и всё это ради того, чтобы запихнуть код в компрехеншн

Валерий
20.12.2018
15:27:46
уже делаю)

Iliya
20.12.2018
15:28:06
mapping = ["username", "request-type", "dates"]
def map_item(item):
return dict(zip(mapping , item))
data = [[1,4,7], [2,5,8], [3,6,9]]
res = [ map_item(x) for x in data]
print(res)

lost
20.12.2018
15:28:35
потому что до наименьшего усекается

Iliya
20.12.2018
15:29:06

lost
20.12.2018
15:30:55
наверное потому что это ожидаемое поведение заложенное разработчиками, загляни в доку

Tishka17
20.12.2018
15:31:26
потому что я думал что строки - записи
а у тебя блин по столбцам
кто так делает?
и зачем?

Iliya
20.12.2018
15:32:29
ты про что? Я разбил файл в лист
Каждый столбец отдельный лист
А все 156 листов в большом листе

Janek
20.12.2018
15:32:32
почему?
А как ты хотел? Шоб по кругу маппинг повторялся?

Tishka17
20.12.2018
15:32:53
кто знал что ты соордуил колоночное хранение
это неожиданно

Donaudampf
20.12.2018
15:33:34
уже делаю)
я бы как-то так сделал
def parse_names(data):
for row in data:
firs_name, _, last_name = row['username'].partition(' ')
yield first_name, last_name
[{'first_name': first, 'last_name': last} for first, last in parse_names(users_data)]

Aragaer
20.12.2018
15:34:49
не понял мученй
zip превращает столбцы в строки и обратно
/me победил йолку

Google

Aragaer
20.12.2018
15:41:01
оно не такой капец, как с самого начала казалось на самом деле

Iliya
20.12.2018
15:43:04
/me победил йолку
красавчик :)
А про это
zip превращает столбцы в строки и обратно
подробнее пожалуйста

Yurii
20.12.2018
15:44:36
подскажите при закрытии файла close() память очищается?

Alex
20.12.2018
15:44:50

Yurii
20.12.2018
15:44:59
оперативная

Alex
20.12.2018
15:45:17
от чего она должна очиститься?
WTF?

Donaudampf
20.12.2018
15:45:58
красавчик :)
А про это
zip превращает столбцы в строки и обратно
подробнее пожалуйста
In [35]: x = [[1,2,3], [4,5,6], [7,8,9]]
In [36]: list(zip(*x))
Out[36]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

Yurii
20.12.2018
15:45:59
от данных ранее открытого файла

Alex
20.12.2018
15:46:34

Svetlana
20.12.2018
15:46:45
Добрый вечер, можно Вам предложить вакансию?

Yurii
20.12.2018
15:47:03
текстовых

Alex
20.12.2018
15:47:18


Svetlana
20.12.2018
15:47:29
#вакансия #ruby
Бэкенд
Город и адрес офиса: Ростов-на-Дону
Формат работы: Удаленка
Занятость: Полная
Зарплатная вилка: от 50 000 до 100 000 рублей
Описание вакансии:
Мы разрабатываем на заказ web-приложения, используя современные технологии в IT. Наша специализация - это marketplace и CRM системы.
Мы пишем проекты с нуля и до релиза, очень редко попадается легаси, длительность проектов примерно от 4 месяцев до года. Заказчики просят нас расширить команды плюс мы движемся в сторону более крупных проектов, в связи с чем и открываем вакансии.
Что нам важно обнаружить у кандидата:
уверенное владение Ruby on Rails / Python
умение писать тесты
опыт с Git
знания по SQL (PostgreSQL)
здорово, если есть ещё и фронтенд скилл (Angular / React)
будет круто, если есть английский на уровне от pre-intermediate.
Что есть у нас:
зарплата в зависимости от уровня навыков,
занятия английским языком по agile - в офисе компании за наш счет,
возможность реализовывать свои playground и культурные проекты (спроси у нас, что это означает, мы с удовольствием расскажем подробно),
погружение в среду, где вы будете постоянно развиваться,
гибкий график с возможностью по необходимости работать из дома,
отпуск по ТК РФ,
индивидуальные планы развития для каждого желающего.
Название компании:
Кадровое агентство — GIG набор сотрудников для IT компаний
Контакты: swetlana@gig.com.ru
Telegram @itgigswetlab


Andrew
20.12.2018
15:47:30

Iliya
20.12.2018
15:47:32
In [35]: x = [[1,2,3], [4,5,6], [7,8,9]]
In [36]: list(zip(*x))
Out[36]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
офигеть
Спасибо!

Svetlana
20.12.2018
15:47:38
спасибо

Alex
20.12.2018
15:48:15
текстовых
а что open('filename') по твоей логике вычитывает содержимое файла в память?

Yurii
20.12.2018
15:48:37
ну я думал да
открытие все ж

Google

Alex
20.12.2018
15:49:31
попробуй на досуге открыть файл гигов так на 20, удивишься.

Admin
ERROR: S client not available

Donaudampf
20.12.2018
15:49:40
а ,уже

Evgeny
20.12.2018
15:49:57
тогда лучше не открывать

Yurii
20.12.2018
15:50:08
тогда жопа)

Alex
20.12.2018
15:51:31
close() сделает flush() и закроет файловый дескриптор.
в общем-то все

Yurii
20.12.2018
15:52:15
а если словарь с миллиардом слов?

Alex
20.12.2018
15:52:17
буфер потокового вывода вряд ли в куче хранится.
точнее может храниться но не обязательно

Yurii
20.12.2018
15:55:21
вопрос в словаре бинарный поиск стоит?

Alex
20.12.2018
15:56:18

Yurii
20.12.2018
15:56:47
спасибо)

Oleksandr
20.12.2018
16:02:25
Почему set занимает х7 места (в байтах) чем tuple или даже list с тем же содержимым? :)

Ivan
20.12.2018
16:03:20
так надо)

Alex
20.12.2018
16:04:24

Eugene
20.12.2018
16:04:33
ребят, в общем такая проблема.
Есть файл, скачанный с нкря (старорусский корпус) в формате xml (excel). Нужно найти сочетания слова (например, БЫТЬ в определенных формах+же,ли). Подскажите, пожалуйста, в каком направлении двигаться? какие лучше библиотеки использовать? nltk?

CthUlhUzzz
20.12.2018
16:10:46
Ну-ка, кто тут в SQL шарит?
Получил таблицу несколькими join'ами

Google

CthUlhUzzz
20.12.2018
16:10:46
Нужно сделать еще один join и объединить с исходной

Tigran
20.12.2018
16:13:02
И в чём вопрос?

Vladimir
20.12.2018
16:20:18
Всем привет. Расскажите пожалуйста как нужно практиковать программирование? Все пишут надо писать код а не книжки читать.

CthUlhUzzz
20.12.2018
16:20:31

Olga
20.12.2018
16:22:17
#Работа
Привет! Ищем Python Developer с релокацией в Черногорию, удаленную работу, увы, не предлагаем.
Если заинтересовались и хотите узнать поподробнее, милости просим писать мне, а также ниже есть ссылочка на вакансию.
Зп: 2000-3000 USD
Контакт: @tunytuna
https://hh.ru/vacancy/29274931

Alex
20.12.2018
16:22:23

Антон
20.12.2018
16:23:04

?
20.12.2018
16:23:09
Поставь цель написать что-то простое, потом читай как каждый шаг воплотить

Alex
20.12.2018
16:23:57
тобишь изучить основы