12.09.2024
0
Like
30
Views
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
You need to log in to be able to comment!