
Fumycat
17.07.2016
18:58:38
https://telegram.me/ProCxx

Roman
17.07.2016
18:59:27
Большое спасибо

Темный
17.07.2016
19:06:34
ну так засунь. компрехеншеном или циклом
d = {}
for x in range(n):
if int_data[x][0].isalpha():
d[[x][0]] = 0
рейндж = количеству вложенных списков. Вроде не срабатывает проверка на буквы, куда копать?
оно тут и не нужно, спасибо))

Google

Zart
17.07.2016
19:21:11
т.е. тебе надо дикт с нулями в роли значений, а в ключах только первые элементы?
d = dict.fromkeys((i[0] for i in n), 0)

Темный
17.07.2016
19:22:02
Да, с этим разобрался уже
мне кажется ты только силой своего присутствия толкаешь на нужные действия..)

Zart
17.07.2016
19:23:08
я заставляю четко сформулировать задачу. а там уже полдела сделано считай

Alex
17.07.2016
21:37:57
Ребята, почему то когда итерирую словарь, порядок записей меняется. Можно как то по порядку итерировать?

Zart
17.07.2016
21:40:40
потому что неупорядоченное
for i in sorted(x)...

Pavel
18.07.2016
06:18:31
Ребята, почему то когда итерирую словарь, порядок записей меняется. Можно как то по порядку итерировать?
import collections
>>> od = collections.OrderedDict()
>>> od[1] = 1
>>> od['foo'] = 2
>>> od['aaa'] = 3
>>> od
OrderedDict([(1, 1), ('foo', 2), ('aaa', 3)])
>>> od.keys()
odict_keys([1, 'foo', 'aaa'])
>>> d = {}
>>> d[1] = 1
>>> d['foo'] = 2
>>> d['aaa'] = 3
>>> d.keys()
dict_keys([1, 'aaa', 'foo'])

Zart
18.07.2016
06:19:09
но зачем...
откуда ты знаешь что ему нужен именно ордеред?

Pavel
18.07.2016
06:20:40
интуиция подсказывает, что когда говорят "ключи по порядку", то скорее всего имеется в виду порядок добавления, а не алфавитный порядок.

Google

Zart
18.07.2016
06:21:37
ордереддикт вообще весьма редко нужная штука имхо

Pavel
18.07.2016
06:23:58

Sergey
18.07.2016
06:38:18
Есть вероятность, что он просто что-то делает не так. Первое время, после перехода с других языков, офигеваешь, что меняется порядок, ищешь костыли для его сохранения, а потом понимаешь, что в большинстве случаев он не важен.

Zart
18.07.2016
06:39:01
а в каких языках у маппингов сохраняется порядок ключей?
у пыха вроде как гибрид списка и хэша

Sergey
18.07.2016
06:42:43
В ruby точно сохраняется

Zart
18.07.2016
06:43:13
хуёво им

Sergey
18.07.2016
06:43:31
perl

Zart
18.07.2016
06:43:36
TNSTAAFL

Sergey
18.07.2016
06:43:46
Хотя это можно считать одним языком, в некотором роде

Zart
18.07.2016
06:44:13
про перл пиздёж
"Hashes are unordered by default in Perl 5. You can use tie and Tie::IxHash to override this behavior"

Sergey
18.07.2016
06:47:02
Значит уже замылилось в памяти

Zart
18.07.2016
06:47:53
насколько помню, порядок вставки сохраняется у языков, в которых гибрид хэша и списка в одном флаконе

Sergey
18.07.2016
06:48:04
Я до python много на ruby писал.

Zart
18.07.2016
06:48:39
но я из таких помню лишь луа, но про сохранение порядка не уверен. скорее всего вряд ли

Sergey
18.07.2016
06:50:17
Напрягает, когда в базу надо в определённом порядке ключи отправить, чтобы индекс правильно отработал, а в остальных случаях реально пофиг

Темный
18.07.2016
06:51:03
имеет смысл писать прогу с гуем которая будет работать с БД и выводить всякие доки во внешнее приложение? или это зашквар и питон только для бекенда?

Zart
18.07.2016
06:51:08
типа для insert into table(key1, key2, key3) values (val1, val2, val3) ?

Google

Темный
18.07.2016
06:53:21
да есть одна прога на работе которую писали еще в 97 на делфи какие то студенты, которая собственно этим и занимается... и... нужно ее перенести на что-то более новое ибо база растет - делфи падает
ладно, я понял, что можно

Zart
18.07.2016
06:54:57
я бы дельфю поправил

Sergey
18.07.2016
06:56:02

Темный
18.07.2016
06:56:27
я бы дельфю поправил
я нашел одного из этих студентов, он сам говорит, что лучше переписать на чем-то ибо они писали как индусы с учебником

Sergey
18.07.2016
06:59:26
Ну либо можно в лист запихать значения и поставить между ними and, это зачастую проще

Zart
18.07.2016
07:00:08
ну и что, дельфя более годная для гуев, если только ты не собрался кроссплатформ пилить

km
18.07.2016
07:42:16
Где можно найти задачки для начинающих?

Темный
18.07.2016
07:43:43
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

[Anonymous]
18.07.2016
07:45:34
https://habrahabr.ru/post/156241/
https://developer.mozilla.org/ru/docs/Learn/Getting_started_with_the_web/Dealing_with_files
Mozzilla Developer Network хорош, там можно для начинающих освоить HTML а потом и дальше потихоньку можно смотреть

Виктор
18.07.2016
08:26:57
ребят, где ошибка?) чёт не пойму...

Zart
18.07.2016
08:29:31
мои глаза...

Виктор
18.07.2016
08:29:45
?)))

Zart
18.07.2016
08:30:42
как минимум неверно при a=1

Виктор
18.07.2016
08:31:19
ой, точно...

Zart
18.07.2016
08:31:49
да и при 2 тоже не должно
ибо рендж у нас полузакрытый или как его там

Pavel
18.07.2016
08:32:46
собери лист из чисел [1, 2, 2, 3, 3, 3], а потом его переведи в строку. Так будет проще, чем собирать и разбирать строки.

Google

Виктор
18.07.2016
08:33:28
точно, спасибо!

Pavel
18.07.2016
08:35:05
а при n=100 оно соберёт огромный список в памяти, а в ответ пойдёт только 2% от списка.

Omni
18.07.2016
10:26:47
def repeater(n):
result = []
cur_num = 1
count = 0
for i in range(n):
result.append(str(cur_num))
count += 1
if count >= cur_num:
cur_num += 1
count = 0
return " ".join(result)
print(repeater(7))

Zart
18.07.2016
10:27:44
n = int(input())
o = []
i = 1
while n > i:
o.extend(i for _ in range(i))
n -= i
i += 1
o.extend(i for _ in range(n))
print(*o)

Sergey
18.07.2016
10:33:40
n = int(input())
lst = []
i = 1
while len(lst) < n:
lst.extend(str(i) * i)
i += 1
print(*lst[:n])
или так)

Admin
ERROR: S client not available

Zart
18.07.2016
10:34:12
ты пробелы просрал
а мой вариант наращивает интервалами и не больше искомой длины 8)

Sergey
18.07.2016
10:35:38
извечаня проблема проще код vs оптимальнее по ресурсам алгоритм)

Omni
18.07.2016
10:36:23

Zart
18.07.2016
10:37:08
ну я тоже в начале думал чтото типа print(*sum([[i]*i for _ in range(1, n+1)], [])[:n])

Omni
18.07.2016
10:38:51

Zart
18.07.2016
10:40:06
ага-ага.. банальный ClassName var; в С++ может столько гигабайт кода запустить...

Omni
18.07.2016
10:40:48
Может быть. Я в такое не лез

Zart
18.07.2016
10:41:22
это такой шлакоблок в сторону шаблонов

Omni
18.07.2016
10:41:49

Gra4
18.07.2016
11:11:04
Доброго времени суток:)
Python к вершинам мастерства - годное чтиво?


Alex
18.07.2016
11:18:52
откуда ты знаешь что ему нужен именно ордеред?
columns = {
"name": {'summator_type': None},
"all_count": {'summator_type': 'sum'},
"measurer_count": {'summator_type': 'sum'},
"enabled_persons_count": {'summator_type': 'sum'},
"enabled_abonents_count": {'summator_type': 'sum'},
"enabled_abonents_percent": {
'summator_type': 'percent',
'numerator_column': 'enabled_abonents_count',
'denominator_column': 'all_count',
'format': 'red'
},
"contracted_count": {'summator_type': 'sum'},
"contracted_abonents_percent": {
'summator_type': 'percent',
'numerator_column': 'contracted_count',
'denominator_column': 'enabled_abonents_count',
'format': 'red'
},
"consumption_qty": {'summator_type': 'sum'},
"consumption_sum": {'summator_type': 'sum'},
"payment_count": {'summator_type': 'sum'},
"payment_sum": {'summator_type': 'sum'},
"debtors_count": {'summator_type': 'sum'},
"debtors_sum": {'summator_type': 'sum'},
"creditors_count": {'summator_type': 'sum'},
"creditors_sum": {'summator_type': 'sum'},
"round": {
'summator_type': 'percent',
'numerator_column': 'payment_sum',
'denominator_column': 'consumption_sum',
'format': 'red'
}
}

Google

Alex
18.07.2016
11:19:37
вот мой dict. и мне нужно по ключам по порядку пройтись

Zart
18.07.2016
11:21:59
а откуда он берется? сам генеришь или из файла/базы?

Alex
18.07.2016
11:22:40
сам пишу. это типа конфиг для кое чего

Zart
18.07.2016
11:23:01
тогда придётся так не писать

Alex
18.07.2016
11:24:04
ordered юзать и по одному добавлять?

Sergey
18.07.2016
11:24:12

Zart
18.07.2016
11:24:21
типа..

Alex
18.07.2016
11:27:14

Zart
18.07.2016
11:28:37
если это таблица, то какого хрена она в диктах

Alex
18.07.2016
11:30:04
пишется запрос, пишется конфиг к этому запросу для генерации экспорта excel, так как вид всех таблиц одинаковый, решил с помощью таких конфигов автоматизировать процесс экспорта
в запросе могут быть поля которых не надо выводить на экзель
по этому не могу имена полей взять с ответа базы

Anton
18.07.2016
11:31:31
a = float(input('input a please'))#запрос значения a
b = float(input('input b please'))#запрос знасения b
c = float(input('input c please'))#запрос значения c
x = abs(b**2-4*a*c)#вычисление дискриминта и в модуль
x2 = (x ** 0.5)#вычисление корня
x3 = ((-b+x2)/2*a)#вы
x4 = ((-b-x2)/2*a)#
print("корень от положительного знака", x3)
print("корень с отрицательным знаком",x4)
Кто может код оценить?

Pavel
18.07.2016
11:44:41
И названия переменных- так себе.

Omni
18.07.2016
12:23:42

Anton
18.07.2016
12:24:01
Да

Omni
18.07.2016
12:26:22
а если a не единица?

Anton
18.07.2016
12:26:33
Вот ещё round добавил
Эта группа больше не существует