Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python - вопрос новичка про dict / 10 сообщений из 10, страница 1 из 1
30.06.2017, 08:03
    #39480094
ikonst
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
Привет!

Как наиболее идеологически правильно превратить строку вида
AAA=1;BBB=2;CCC=3;DDD=4;
в dict?

Сейчас рабочий вариант сделать сплит по ";" в список и а затем цикле бежать по списку наполняя словарь.
Есть подозрение, что существует более красивый способ.
...
Рейтинг: 0 / 0
30.06.2017, 10:50
    #39480220
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
ikonst,

например так
Код: python
1.
dict(item.split("=") for item in s.rstrip(';').split(";"))
...
Рейтинг: 0 / 0
30.06.2017, 21:10
    #39480704
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
Питон ваш болтлив, як сорока.
Код: php
1.
2.
3.
#!/usr/bin/env perl -n

my @dict=/(\w+)=(\d+)/g;
...
Рейтинг: 0 / 0
01.07.2017, 15:30
    #39480917
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
меня частично извиняет, что была пятница и соответственно был пьян;
my убрать и @ заменить на %
Код: perl
1.
2.
3.
#!/usr/bin/env perl -n

%dict = /(\w+)=(\d+)/g
...
Рейтинг: 0 / 0
01.07.2017, 17:36
    #39480937
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
volodin661,

AAA=xxx;BBB=2D;CCC=3;DDD=4K;

эта регулярка уже не скушает
...
Рейтинг: 0 / 0
01.07.2017, 21:14
    #39480968
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
volodin661меня частично извиняет, что была пятница
Вас не извиняет ничто. Когда тип возвращаемого функцией значения зависит от типа переменной, которой значение присваивают, то охота поставить изобретателя этого говна в угол. А товарища, оценивающего качество кода по количеству строк, необходимо сначала выпороть розгами на конюшне, а потом заставить дебажить чужой перловый код.
...
Рейтинг: 0 / 0
02.07.2017, 01:20
    #39481018
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
Изопропилvolodin661,

AAA=xxx;BBB=2D;CCC=3;DDD=4K;

эта регулярка уже не скушает

эта не скушает,
но вот эта (\w+)=(\w+)
скушает. и что?
тебе не кажется, что регулярное выражение подбирают ко входным данным, а не наоборот?
...
Рейтинг: 0 / 0
02.07.2017, 01:29
    #39481020
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
volodin661,

мне кажется вопрос о питоне был
...
Рейтинг: 0 / 0
02.07.2017, 01:38
    #39481027
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
FishHookvolodin661меня частично извиняет, что была пятница
Вас не извиняет ничто. Когда тип возвращаемого функцией значения зависит от типа переменной, которой значение присваивают, то охота поставить изобретателя этого говна в угол. А товарища, оценивающего качество кода по количеству строк, необходимо сначала выпороть розгами на конюшне, а потом заставить дебажить чужой перловый код.

РыбийКрючок, ты сам понял, что сказал? Регулярное выражение в Perl , будучи помещено в списковый контекст,
всегда возвращает список скаляров. И ничего другого.
Ассоциативный массив, инициализируемый списком, разбирает его попарно на ключ/значение.
Собственно это всё, что было мной написано.
А к твоим острым эротическим воспоминаниям ( розги, говно, конюшня - вот это всё ) я безусловно отношусь с симпатией и пониманием.
...
Рейтинг: 0 / 0
02.07.2017, 01:42
    #39481028
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python - вопрос новичка про dict
Изопропилvolodin661,

мне кажется вопрос о питоне был

Совершенно с тобой согласен. Хотел бы поспорить, но здесь предмета для спора нет, вопрос был о Питоне.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python - вопрос новичка про dict / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]