BİLGİ SAYAMIYORUM beta

Python da bir sayı listesindeki sayıları alıp art arda koyarak yeni bir sayı nasıl yapılır?

0

Pythonda liste işlemlerini iyi öğrenmek ve listelerle çok uğraşmak programlamaya devam etmeyi düşünüyorsanız fazlasıyla işinize yarayacaktır. Özellikle "liste öğelerinin her birine bir işlem uygula yap, sonra yeni bir yapı oluştur" eylemi çok verimli sonuçlar doğurabilir. Bu çevrede olur mu bilmiyorum ama eğlenceli bir örnekle devam etmek istiyorum. Bir sayı listeniz var, yani "int" lerden oluşan bir liste, bu liste içindeki sayıları alıp yanyana koyarak yeni bir sayı oluşturmak istiyorsunuz diyelim, toplamak değil ama basamaklarmış gibi de demek istemiyorum belki 10dan büyük bir elemanı da olabilir listenin ama pozitif tam sayıalardan başka bir şey içermemelidir. Kısaca; "1,2,3" şeklinde bir listeniz var ve "123" elde etmek istiyorsunuz. Tabii ki çare "map", çok işlevsel ve etkili bir liste fonksiyonu, "##" ile başlayan kısımlar yorumdur ve koda dahil değildir:

     list = [1, 2, 3, 4] ## Sayı listesi
     list2 = [4, 62, 0, 7, 3] ## Sayı listesi 2

     result = int("".join(map(str, list))) ## Liste öğeleri alıp mapleyip sonuça yazdır
     result2 = int("".join(map(str, list2))) ## Liste 2 öğeleri alıp mapleyip ikinci sonuça yazdır

     print (result, result2) ## İki sonucu yanyana bas

2 tane liste oluşturdum ve onları "map" ile yazı "string" oluşturuyormuş gibi yanyana yazdırdım sonra da sonucu "int" e çevirdim. 

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER