From 29ece1c925cefd1a2e58658bef910f280182486d Mon Sep 17 00:00:00 2001 From: emirhsnkoca <160465301+emirhsnkoca@users.noreply.github.com> Date: Tue, 5 Nov 2024 00:58:10 +0300 Subject: [PATCH] sequences_emirhasan_koca --- Week03/sequences_emirhasan_koca | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Week03/sequences_emirhasan_koca diff --git a/Week03/sequences_emirhasan_koca b/Week03/sequences_emirhasan_koca new file mode 100644 index 00000000..59e7514b --- /dev/null +++ b/Week03/sequences_emirhasan_koca @@ -0,0 +1,20 @@ +def remove_duplicates(seq: list) -> list: + """ + Bir listedeki tekrar eden öğeleri kaldırır ve sadece benzersiz öğeleri döndürür. + """ + return list(set(seq)) # Set'e çevirerek tekrar edenleri kaldırır, sonra listeye döner. + +def list_counts(seq: list) -> dict: + """ + Her öğenin kaç kez tekrarlandığını içeren bir sözlük döner. + """ + counts = {} + for item in seq: + counts[item] = counts.get(item, 0) + 1 # Öğeyi sayar, yoksa 0'dan başlar. + return counts + +def reverse_dict(d: dict) -> dict: + """ + Bir sözlüğün anahtarlarını ve değerlerini tersine çevirir. + """ + return {v: k for k, v in d.items()} # Sözlükte anahtar ve değeri yer değiştirir.