From bbb0e4a4992da2322eb1064cc373372e3cbe7c7c Mon Sep 17 00:00:00 2001 From: aysegulyildizz <139223718+aysegulyildizz@users.noreply.github.com> Date: Mon, 17 Nov 2025 21:28:02 +0300 Subject: [PATCH] Add functions for removing duplicates and counting items --- Week03/sequences_aysegul_yildiz.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Week03/sequences_aysegul_yildiz.py diff --git a/Week03/sequences_aysegul_yildiz.py b/Week03/sequences_aysegul_yildiz.py new file mode 100644 index 00000000..8a1c421a --- /dev/null +++ b/Week03/sequences_aysegul_yildiz.py @@ -0,0 +1,23 @@ +def remove_duplicates(seq): + sonuc = [] + for oge in seq: + if oge not in sonuc: + sonuc.append(oge) + return sonuc + + +def list_counts(seq): + sayimlar = {} + for oge in seq: + sayimlar[oge] = sayimlar.get(oge, 0) + 1 + return sayimlar + + +def reverse_dict(d): + ters = {} + for anahtar, deger in d.items(): + if deger not in ters: + ters[deger] = [anahtar] + else: + ters[deger].append(anahtar) + return ters