12.09.2024

0

Like

30

Views

Python Projesi

1- Bir listeyi düzleştiren (flatten) fonksiyon yazın. Elemanları birden çok katmanlı listelerden ([[3],2] gibi) oluşabileceği gibi, non-scalar verilerden de oluşabilir. Örnek olarak:

input: [[1,'a',['cat'],2],[[[3]],'dog'],4,5]

output: [1,'a','cat',2,3,'dog',4,5]

Cevap:
def flatten(lst):

result = []

for item in lst:

if isinstance(item, list): # Eğer eleman bir listeyse, onu düzleştir

result.extend(flatten(item))

else: # Eğer eleman liste değilse, sonuca ekle

result.append(item)

return result


2- Verilen listenin içindeki elemanları tersine döndüren bir fonksiyon yazın. Eğer listenin içindeki elemanlar da liste içeriyorsa onların elemanlarını da tersine döndürün. Örnek olarak:

input: [[1, 2], [3, 4], [5, 6, 7]]

output: [[[7, 6, 5], [4, 3], [2, 1]]

Cevap:
def reverse_elements(lst):

reversed_lst = []

for item in reversed(lst):

if isinstance(item, list): # Eğer eleman bir listeyse, içini de tersine çevir

reversed_lst.append(reverse_elements(item))

else:

reversed_lst.append(item)

return reversed_lst

Python Temel

Comments

You need to log in to be able to comment!

Tunahan İbiş

.

Location

İstanbul, TR

Education

Bilgisayar Mühendisliği - İstanbul Bilgi Üniversitesi

Job Experience

Stajyer - Eksim Holding

© 2021 Patika Dev

facebook
twitter
instagram
youtube
linkedin