
Dk
16.07.2016
16:04:13
а если один будет словарём, то сработает?

Zart
16.07.2016
16:04:29
да, но от словаря возьмется список ключей

Dk
16.07.2016
16:05:58
А содержимое полностью сохранится?

Zart
16.07.2016
16:06:16
вопрос неясен

Google

Gra4
16.07.2016
16:06:33

Zart
16.07.2016
16:06:58

Dk
16.07.2016
16:07:53
ну, будет словарь [1:a, 2:b] я его сравню со списком [1, 3], потом из результата я вытащу 1:a?

Zart
16.07.2016
16:08:23
не совсем
у тебя есть некий дикт и список ключей от него, ты хочешь по списку выдрать из дикта подмножество?

Dk
16.07.2016
16:09:32
Ладно, не буду сферически объяснять на практике.

Zart
16.07.2016
16:09:52
{key: mydict[key] for key in mylist if key in mydict}

Gra4
16.07.2016
16:09:56
s

Dk
16.07.2016
16:11:48
Есть словарь [фамилия:id], есть сообщение [слова, слова, фамилия, слова, фамилия]. Надо сравнить какие присутствуют и забрать id

Petr
16.07.2016
16:12:10
Кмк тут сетом не обойтись

Zart
16.07.2016
16:12:13
на выходе что?

Petr
16.07.2016
16:12:26
Если у тебя фамилия будет не Иванов а Ивановой?

Dk
16.07.2016
16:12:57
Это я потом решу

Google

Gra4
16.07.2016
16:13:13

Zart
16.07.2016
16:13:20
что именно на выходе должно быть? список id?
или дикт имя:id
people = {... 'nick': 123, ...}
line = 'word word name word'
ids = list(filter(None, map(people.get, line.split())))

Dk
16.07.2016
16:18:36
Список ид

Petr
16.07.2016
16:20:50
Кмк это гемор

Sergey
16.07.2016
16:22:01
Нормализовать фамилию и матчить

Zart
16.07.2016
16:29:59
интересно, как регулярка должна отличить "Соня" от "соня"
или там "слава", "мира"

Petr
16.07.2016
16:32:38
Регистро-независимость включить жн

Zart
16.07.2016
16:32:49
и?
как отличить имя от его оммонима-неимени?

Petr
16.07.2016
16:33:10
А, это
Мда

Zart
16.07.2016
16:33:16
лев
да и еще пачка имен есть наверняка

Petr
16.07.2016
16:33:33
Речь вроде про фамилии ж
Хотя есть фамилии типа И

Google

Petr
16.07.2016
16:34:52
Игорь И
И вот как его упоминание детектить?
%)

⬗VLAD⌶K⬖
16.07.2016
16:35:33
+ пруфы нужны будут

Dk
16.07.2016
16:39:09
Ладно, заставлю юзать id

53r63rn4r
16.07.2016
17:37:52
Сап всем
morse = '.... . -.-- .--- ..- -.. .'
Есть строка, на морзянке, тут два слова HEY JUDE
Как мне разделить строку там где три пробела?

Petr
16.07.2016
17:38:38
.split(' ')

53r63rn4r
16.07.2016
17:39:39
Спасибо, не знал.
['H', 'E', 'Y']
А вот как из масива теперь в строку?
Как из строки в массив знаю, а как обратно?
=\

53r63rn4r
16.07.2016
18:35:06
Подскажите, пожалуйста.

Jonh
16.07.2016
18:35:13
Загуглить про join?
И не нужно писать тысячу сообщений

Темный
16.07.2016
18:36:35
типа того

53r63rn4r
16.07.2016
18:36:45

Темный
16.07.2016
18:57:07
господа, как реализовать чтение файла построчно с записью в список, что бы строчки были в виде матрицы. Типа:
list[[foo, bar], [foo1, bar1], ...]

Denis
16.07.2016
18:58:21

Google

Темный
16.07.2016
18:58:59
with open('text.txt', 'r') as a:
for line in a:
students.extend(line.strip().split(;))
так вроде не будет вложенных данных

Denis
16.07.2016
18:59:25
Что такое split(;)?

Темный
16.07.2016
18:59:36
разделитель

Denis
16.07.2016
18:59:50
Тогда ';'

Темный
16.07.2016
18:59:55
Петров;85;92;78
а, ну да

Denis
16.07.2016
19:00:29
extend замени на append, будут вложенные

Темный
16.07.2016
19:00:38
точно!

Admin
ERROR: S client not available

53r63rn4r
16.07.2016
19:05:01
Блин, не могу продумать гибкий алгоритм

Denis
16.07.2016
19:05:41
Думай более гибко
ууу

Petr
16.07.2016
19:08:44
Тогда выкидывай из приходящей строки пробелы и парси ее
Нафиг деление на символы?

Denis
16.07.2016
19:09:13
.replace(' ', '$')
у тебя что-то очень индусское

53r63rn4r
16.07.2016
19:10:11
Это намек на пхп? Тонко

Denis
16.07.2016
19:10:33
нет, это стандартный разделитель в таких задачах

53r63rn4r
16.07.2016
19:12:12
Но какая разница какой разделитель?

Denis
16.07.2016
19:12:24
def decode(line):
line = line.replace(' ', ' $ ')
res = []
for i in line.split():
if i == '$':
res.append(' ')
else:
res.append(CODE[i])
return ''.join(res)

Google

53r63rn4r
16.07.2016
19:12:31
У меня каждое слово между ними три проблела
Между буквой по пробелу
Ну и меня дикт CODE был наоборот
Но тееперь меняю, т.к. понял, что доступ по ключу

Denis
16.07.2016
19:18:16
REV_CODE = {CODE[i]:i for i in CODE}

53r63rn4r
16.07.2016
19:27:00
DA!

Denis
16.07.2016
19:28:24
monda

Темный
16.07.2016
19:28:59
while i <= size - 1:
mid_bal = students[i][0] + students[i][1] + students[i][2]
out.write(str(mid_bal))
i += 1
как-то можно [i][0] сразу привести к int?

Denis
16.07.2016
19:29:09
omg
for i in range(size)

Темный
16.07.2016
19:29:34
а так почему нет?
вроде тоже самое

Denis
16.07.2016
19:29:52
потому что while для другого нужен

53r63rn4r
16.07.2016
19:30:06
CODE = {'.-': 'A', '-...': 'Z', 'C': '-.-.',
'D': '-..', 'E': '.', 'F': '..-.',
'G': '--.', 'H': '....', 'I': '..',
'J': '.---', 'K': '-.-', 'L': '.-..',
'M': '--', 'N': '-.', 'O': '---',
'P': '.--.', 'Q': '--.-', 'R': '.-.',
'S': '...', 'T': '-', 'U': '..-',
'V': '...-', 'W': '.--', 'X': '-..-',
'Y': '-.--', 'Z': '--..',
'0': '-----', '1': '.----', '2': '..---',
'3': '...--', '4': '....-', '5': '.....',
'6': '-....', '7': '--...', '8': '---..',
'9': '----.'
}
REV_CODE = {CODE[i]: i for i in CODE}
def decodemorse(morsecode):
line = morsecode.replace(' ', ' $ ')
res = []
print(line)
for i in line.split():
if i == '$':
res.append(' ')
else:
res.append(REV_CODE[i])
return ''.join(res)

Темный
16.07.2016
19:30:18
так к int можно или да?

Denis
16.07.2016
19:30:29

Темный
16.07.2016
19:30:46
i - строка буквы
Петров;85;92;78

Denis
16.07.2016
19:32:05
Так в чем проблема?

Andrey
16.07.2016
19:32:09
@serbernar1, REV_CODE = {CODE[i]: i for i in CODE} лучше записать как REV_CODE = {v: k for k, v in CODE.items()}
Эта группа больше не существует