1. Python / Говнокод #28048

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    def count_dupes(serials):
        dupes = {}
        for item in serials:
            if dupes.get(item):
                dupes[item] = dupes.get(item) + 1
            else:
                dupes[item] = 1
        return dupes
    
    factory = Functions.get_factory()
        for serial in dupes: 
            for row in factory:
                if serial == row['serial']:
                    result[serial] = row
                    keys = row.keys()
                    for key in keys:
                        if not row[key] == 0:
                            print(key, row[key])

    Парочка моих функций на всеобщее обозрение, что скажете?

    Запостил: Sciti, 22 Февраля 2022

    Комментарии (27) RSS

    • govno
      Ответить
      • Это замечательно, когда рядом женщина, на которую можно положиться
        Ответить
    • Посчитать дупу
      Ответить
      • Стоит подать мужчинам разрешительный сигнал, и они тут же идут на сближение
        Ответить
    • 
      - dupes = {}
      - if dupes.get(item):
      -     dupes[item] = dupes.get(item) + 1
      - else:
      -     dupes[item] = 1
      
      + import collections
      
      + dupes = collections.defaultdict(lambda: 0)
      + dupes[item] += 1
      



      
      - keys = row.keys()
      - for key in keys:
      -     if not row[key] == 0:
      -         print(key, row[key])
      
      + for key, value in row.items():
      +     if value != 0:
      +         print(key, value)
      
      Ответить
      • И вообще, лучше выкинуть нахуй весь «count_dupes()»:
        >>> import collections
        >>> collections.Counter(['a', 'b', 'c', 'b', 'b', 'a'])
        Counter({'b': 3, 'a': 2, 'c': 1})
        Ответить
      • import collections

        - dupes = collections.defaultdict(lambda: 0)
        - dupes[item] += 1

        + dupes = collections.Counter(serials)
        Ответить
      • У sqlite3.row нет items(), это не словарь.
        Ответить
        • Какая унификация )))

          Могли бы сделать на самом деле.
          Ответить
        • Дык так же через get получаешь элемент же, меняется только тип dupes
          Ответить
    • Зачем ты считаешь дупы?
      Ответить
      • он еще в них предметы сувает
        > dupes[item] = dupes.get(item) + 1
        Ответить
      • Однажды Дупа и Лупа решили посчитать дюпы, но перепутал, где чьи, и в итоге Лупа посчитал дюпы за Дупу, а Дупа —
        Ответить
    • bgfgndngdn
      Ответить

    Добавить комментарий