Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 14.05.2025
Сообщений: 1

Количество вхождений цифры в списке чисел

14.05.2025, 11:56. Показов 2712. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Дан список чисел. Как подсчитать количество встречающихся цифр? Например: единиц-5, двоек-3 и пр?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2025, 11:56
Ответы с готовыми решениями:

Наименьшее число в списке, наибольшее число в списке, количество чисел в списке
Составить программу, которая получает на вход последовательность целых чисел, и печатает на экране:...

Количество вхождений цифры в число
Составьте программу, которая принимает на вход в первой строке шестнадцатеричную цифру D -- одну из...

Оставить в списке только первые вхождения одинаковых элементов. Продублировать в списке все четные числа
Текст программы class elList: def __init__(self, data = None, next = None): ...

31
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
16.05.2025, 12:12
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nilske Посмотреть сообщение
А вообще неплохо бы это как-то проверить на последних версиях Python, вот только как?
Ну посмотри в байткод
Цитата Сообщение от nilske Посмотреть сообщение
Показалось что не будет f-строка каждый раз создаваться, "закэшируется".
Показалось. Питон - интерпретатор, он построчно выполняет код и дело не в ид. Он каждый раз пересоздает сторку. даже если предположить что он будет использовать адресное пространство уже созданой строки, все равно он должен это проверить и создать указатель на существующий. Это затратно.
Кстати мне казалось что использование str() а не ф-стрингов быстрее и интерпретатор показывает что так, но по байткоду использование ф-стрингов оптимальнее. Интересно)
А вот этот код поможет увидеть, насколько ускоряется выполнение если вынести создание строки
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import time
 
nums = [123, 45, 678, 90, 12345]
 
 
def timer():
    '''Decorator to measure execution time of a function'''
    def decorator(func):
        def wrapper(*args, **kwargs):
            start_time = time.time()
            result = func(*args, **kwargs)
            end_time = time.time()
            print(f"Execution time: {end_time - start_time:.8f} seconds")
            return result
        return wrapper
    return decorator
 
 
@timer()
def func1(nums):
    return {
        i: (id(f'{nums}'), f'{nums}'.count(i))
        for i in '0123456789'
        if i in f'{nums}'
    }
 
 
@timer()
def func2(nums):
    s = str(nums)
    return {
        i: (id(s), s.count(i))
        for i in '0123456789'
        if i in s
    }
 
 
@timer()
def func3(nums):
    s = f"{nums}"
    return {
        i: (id(s), s.count(i))
        for i in '0123456789'
        if i in s
    }
 
 
if __name__ == "__main__":
    result = func1(nums)
    print(*result.items(), sep="\n")
    result = func2(nums)
    print(*result.items(), sep="\n")
    result = func3(nums)
    print(*result.items(), sep="\n")
0
115 / 100 / 15
Регистрация: 24.07.2019
Сообщений: 321
16.05.2025, 13:38
ViachaslauK, осталось протестить t-строки ))
0
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
16.05.2025, 13:50
Цитата Сообщение от nilske Посмотреть сообщение
ViachaslauK, осталось протестить t-строки ))
О да)) Но в контексте этой темы они ничего не дадут, это больше про безопасность
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,756
Записей в блоге: 14
16.05.2025, 16:52
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Естественно, нет, но как тебе поможет индекс в поиске элемента в данных?
- речь шла о данной задаче. В ней индекс = значению

Добавлено через 2 минуты
nilske, доступ по индексу быстрее, чем доступ по ключу
0
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
16.05.2025, 17:07
Цитата Сообщение от Catstail Посмотреть сообщение
речь шла о данной задаче. В ней индекс = значению
я, видимо, пропустил вариант решения без использования словарей а также сравнение его по скорости и памяти.
Цитата Сообщение от Catstail Посмотреть сообщение
доступ по индексу быстрее, чем доступ по ключу
Доступ - да, поиск - нет
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,756
Записей в блоге: 14
16.05.2025, 18:46
ViachaslauK, а в задаче поиск и не нужен. Классическая сортировка подсчётом.
1
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
17.05.2025, 09:49
Цитата Сообщение от Catstail Посмотреть сообщение
а в задаче поиск и не нужен. Классическая сортировка подсчётом.
А можно привести пример решения и вывода результата без использования дикта?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,756
Записей в блоге: 14
17.05.2025, 10:00
Цитата Сообщение от ViachaslauK Посмотреть сообщение
А можно привести пример решения и вывода результата без использования дикта?
Python
1
2
3
4
5
6
7
8
9
10
11
12
def foo(lst):
    acc=[0]*10;
    for num in lst:
        while (num > 0):
            k=num%10
            acc[k]+=1
            num=num//10
    print("Количество вхождений цифр:")
    for i in range(10):
        print(i,acc[i])
 
foo([123, 45, 678, 90, 12345])
2
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
17.05.2025, 18:19
Catstail, Спасибо, для отредактированного условия это действительно самый быстрый вариант. Но мне казалось что вначале в условии был списко со значениями и я это понял как найти количесвто вхождкний не от 1 до 10, а любых сочетаний: 22, 345, 11 итд. Тогда бы уже поиск по результрующему списку был бы не оптимизирован, поэтому я и говорил про поиск. На практике приходится считать вхождения и чисел и строк и чего угодно, тогда уже без словаря не обойтись
При такой постановке - ваше решение самое быстрое.
1
115 / 100 / 15
Регистрация: 24.07.2019
Сообщений: 321
17.05.2025, 19:58
Интересно, насколько длинным должен быть исходный список, чтобы разница в скорости была хоть сколько-нибудь существенна.
0
Вирусоборец
 Аватар для thyrex
14455 / 7494 / 1583
Регистрация: 06.09.2009
Сообщений: 27,143
17.05.2025, 21:44
Цитата Сообщение от ViachaslauK Посмотреть сообщение
я это понял как найти количесвто вхождкний не от 1 до 10, а любых сочетаний: 22, 345, 11
в условии четко говорится о цифрах, входящих в числа из списка
0
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 821
18.05.2025, 11:17
Цитата Сообщение от thyrex Посмотреть сообщение
в условии четко говорится о цифрах, входящих в числа из списка
Все верно, я же сказал что был невнимателен. Ну и просто это задача на собесах обычно шире, вот я и сам себя ввел в заблуждение)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2025, 11:17

Удалить из строки первое вхождение буквы H и последнее вхождение буквы H
Составьте программу и блок-схему алгоритма обработки строки, находящейся в файле. Необходимо...

Убрать из списка все кроме цифр, и если в элементе списка есть 10 цифр добавить 1 в начало элемента
list1 =

Дано натуральное число n и цифра k. Написать программу, находящую номер первого вхождения цифры в число
Дано натуральное число n и цифра k. Написать программу, находящую номер первого вхождения цифры в...

Определить в списке количество четных элементов и количество элементов, оканчивающихся на цифру 5
Дан список целых чисел. Определить количество четных элементов и количество элементов,...

Число вхождений в кортеже списков с разным числом элементов
Здравствуйте! Из базы mysql методом fetchall() получаю кортеж списков вида: в конечном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru