![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Представьте себе следующую задачу.
У нас есть массив из строк следующего вида (как бы ключ и значение): а ~ 1 а ~ 1 а ~ 2 б ~ 6 б ~ 6 б ~ 9 c ~ 3 c ~ 3 c ~ 1 Необходимо для каждого уникального левого ключа вывести отсортированный по количеству список значений. Т.е. скрипт должен вывести: а: 1 (2 шт.), 2 (1 шт.) б: 6 (2 шт.), 9 (1 шт.) с: 3 (2 шт.), 1 (1 шт.) Можно ли это реализовать с помощью массиов Python? |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 9 Всего: 70 |
Конечно можно. Только алгоритм напишите вокруг dict.
|
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
Вам нужен словарь (dict), где "с" используется в качестве ключа к списку, где хранятся значения. |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Точнее где-то так:
dict = {} dict[c][2] = 1 |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
Точнее не придумаешь. Если уж на глаз не видите, что код косячный, проверяйте. |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Влом проверять, смысл в том, что индексом является комбинация из буквы и числа.
Это сообщение отредактировал(а) Daevaorn - 17.2.2010, 16:41 |
|||
|
||||
| spSerg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.3.2007 Репутация: 4 Всего: 4 |
Как-то так?
Это сообщение отредактировал(а) spSerg - 18.2.2010, 11:56 |
|||
|
||||
| Леопольд |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: нет Всего: 13 |
Распечатать результат в нужном формате не составит проблемы
Это сообщение отредактировал(а) Леопольд - 18.2.2010, 18:02 -------------------- вопросов больше чем ответов |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |