powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python - вопрос новичка про dict
10 сообщений из 10, страница 1 из 1
Python - вопрос новичка про dict
    #39480094
ikonst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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