Python listeden listeye döngü ile eleman ekleme

eatbobo

Centipat
Katılım
9 Nisan 2022
Mesajlar
23
Python'da bir listeden diğer listeye döngü kullanarak eleman eklemem lazım. Araştırdım fakat bulamadım.

Örnek:

Kod:
liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]


Buradaki sayı ve harfleri alttaki listelere eklemem lazım fakat sorun döngü kullanmak zorunda olmam. Nasıl yaparım?
 
while döngüsü verilen bir şart sağlanana kadar döngü yapısı içerisinde yer alan ifadeleri tekrar tekrar çalıştırır.

Örnek: Amacımız verilen liste dahilinde C = -5 ∘∘C'den başlayıp, C ≤ 40 ∘∘C olduğu sürece 5 ∘∘C'lik artışlarla sıcaklık değerini arttırıp, karşılık geldiği (∘∘F dereceyi hesaplamak ve her ikisini ekrana yazdırmak!

Algoritma:
C = -20
C ≤ 40 OLDUĞU SÜRECE aşağıdaki adımları TEKRARLA!:
F = (9 / 5.) * C + 32
C ve F'yi ekrana yazdır
C'yi 5 arttır
 
Listenin her elemanini denetleyip, eger string ise metin, integer ise sayi listesine atmalisin.
Python:
liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in liste:
    if type(eleman) == int:
        sayi += [eleman]
    elif type(eleman) == str:
        metin += [eleman]
    else:
        raise Exception("Bu eleman sayi ya da metin degil.")

print(str(sayi))
print(str(metin))
Ayrica, type(eleman) == int yerine isinstance(eleman, int) de kullanabilirsin.

Duzenleme: Gozumden kacan kucuk hatalar icin @özgün deniz'e tesekkurler.
 
Son düzenleme:
[CODE lang="python" title="Dagitim"]liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in liste:
if type(eleman)==int:
sayi.append(eleman)

elif type(eleman)==str:
metin.append(eleman)

else:
print("Değeri yok.")
[/CODE]
 
Döngü kullanmayı neden istiyorsun ki ?
Baska nasil yapmasini planliyorsunuz? Her eleman icin ayri kod yazsa, hem gereksiz kod yazmis olur hem de iyi bir pratik olmaz.
Listenin her elemanini denetleyip, eger string ise metin, integer ise sayi listesine atmalisin.
Python:
liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in list:
    if type(eleman) == int:
        sayi += [eleman]
    elif type(eleman) == str:
        sayi += [eleman]
    else:
        raise Exception("Bu eleman sayi ya da metin degil.")
Ayrica, type(eleman) == int yerine isinstance(eleman, int) de kullanabilirsin.
@ahmet_kıran neden Hahaha attigini ogrenebilir miyim? Verdigin cevabin kopyala yapistir oldugu cok acik, ve adam zaten ne yapacagini biliyor, bilmedigi sey nasil yapacagi.
 
[CODE lang="python" title="Dagitim"]liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in liste:
if type(eleman)==int:
sayi.append(eleman)

elif type(eleman)==str:
metin.append(eleman)

else:
print("Değeri yok.")
[/CODE]

Her elemanı teker teker kontrol edip string ise metin listesine, integer ise sayi listesine atacaktır.
 
Listenin her elemanini denetleyip, eger string ise metin, integer ise sayi listesine atmalisin.
Python:
liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in list:
    if type(eleman) == int:
        sayi += [eleman]
    elif type(eleman) == str:
        sayi += [eleman]
    else:
        raise Exception("Bu eleman sayi ya da metin degil.")
Ayrica, type(eleman) == int yerine isinstance(eleman, int) de kullanabilirsin.
Hocam belki tekrar dönmez diye hataları düzelteyim gözden kaçabilir böyle şeyler;
Python:
liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in liste:
    if type(eleman) == int:
        sayi += [eleman]
    elif type(eleman) == str:
        metin += [eleman]
    else:
        raise Exception("Bu eleman sayi ya da metin degil.")

print(sayi)
print(metin)
 
Hocam belki tekrar dönmez diye hataları düzelteyim gözden kaçabilir böyle şeyler
Python:
liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in liste:
    if type(eleman) == int:
        sayi += [eleman]
    elif type(eleman) == str:
        metin += [eleman]
    else:
        raise Exception("Bu eleman sayi ya da metin degil.")

print(sayi)
print(metin)
Son iki satir hakkinda: listeleri gormesi icin print() fonksiyonunu kullanmasi gerektigini bilecegini dusundugum icin yazmamistim, yine de tesekkurler.
 
Hocam belki tekrar dönmez diye hataları düzelteyim gözden kaçabilir böyle şeyler;
Python:
liste=[1,"a",2,"b",3,"c"]

sayi=[]
metin=[]

for eleman in liste:
    if type(eleman) == int:
        sayi += [eleman]
    elif type(eleman) == str:
        metin += [eleman]
    else:
        raise Exception("Bu eleman sayi ya da metin degil.")

print(sayi)
print(metin)
Kontrol ederek bu kodu yazdınız değil mi? Ben bu kodu denediğimde çalışmıyor.
 

Geri
Yukarı