Книга: Программирование на языке Ruby
8.1.23. Вычисление частоты различных значений в массиве
8.1.23. Вычисление частоты различных значений в массиве
Для массивов нет метода count
, как для строк (чтобы подсчитать число вхождений каждого элемента). Поэтому создадим свой собственный:
class Array
def count
k=Hash.new(0)
self.each{|x| k[x]+=1 }
k
end
end
meal = %w[spam spam eggs ham eggs spam]
items = meal.count
# items равно {"ham" => 1, "spam" => 3, "eggs" => 2}
spams = items["spam"] # 3
Обратите внимание, что метод возвращает хэш.
Оглавление статьи/книги
- 8.1.1. Создание и инициализация массива
- 8.1.2. Доступ к элементам массива и присваивание им значений
- 8.1.3. Определение размера массива
- 8.1.4. Сравнение массивов
- 8.1.5. Сортировка массива
- 8.1.6. Выборка из массива по заданному критерию
- 8.1.7. Специализированные функции индексирования
- 8.1.8. Реализация разреженной матрицы
- 8.1.9. Массивы как математические множества
- 8.1.10. Рандомизация массива
- 8.1.11. Многомерные массивы
- 8.1.12. Нахождение элементов, принадлежащих одному массиву и не принадлежащих другому
- 8.1.13. Преобразование или отображение массивов
- 8.1.14. Удаление из массива элементов равных nil
- 8.1.15. Удаление заданных элементов из массива
- 8.1.16. Конкатенирование массивов и добавление в конец массива
- 8.1.17. Использование массива в качестве стека или очереди
- 8.1.18. Обход массива
- 8.1.19. Преобразование массива в строку с разделителями
- 8.1.20. Обращение массива
- 8.1.21. Удаление дубликатов из массива
- 8.1.22. Чередование массивов
- 8.1.23. Вычисление частоты различных значений в массиве
- 8.1.24. Инвертирование массива для получения хэша
- 8.1.25. Синхронная сортировка нескольких массивов
- 8.1.26. Указание значения по умолчанию для новых элементов массива
Похожие страницы
- Совместимость клиентов и серверов различных версий
- Глава 10 Возможности подсистемы хранения данных в различных версиях Windows NT
- Глава 2 Вычисление
- Установка значений спин-счетчиков
- Плюсы и минусы различных подходов к разработке бизнес-архитектуры
- Использование различных форматов чисел
- Создание подстановки из фиксированного набора значений
- 2.2. Арифметические операции над числами, представленными в различных системах счисления
- 19.2.4. Чтение и запись значений элементов HTML-форм
- 19.2.1. Чтение и запись значений HTML-атрибутов
- 2.3.3 3. Сводка возвращаемых значений getopt_long()
- 8.1.2. Обзор различных типов файловых систем