Python'da Listeyi Dizeye Nasıl Dönüştürür?

Yayınlanan: 2021-08-27

Python, özellikle veri ile ilgili sorunları ve zorlukları çözme konusunda oldukça çok yönlü bir programlama dilidir. Bunun nedeni, Python'un büyük hacimli karmaşık verileri işlemeye ve analiz etmeye yardımcı olan birçok kitaplık, veri yapısı ve yerleşik işlevlerle birlikte gelmesidir.

Dizeler ve listeler, Python programlama dilinde bir veri koleksiyonunu işlemek için sıklıkla kullanılan bu tür iki veri yapısıdır. Bu makale aracılığıyla, Python'da listeler, dizeler ve listeleri dizelere dönüştürme yöntemleri arasındaki ince farkları anlayalım! Python ve veri biliminde yeni başlayan biriyseniz, upGrad'ın veri bilimi sertifikası. kesinlikle veri ve analitik dünyasının derinliklerine dalmanıza yardımcı olabilir.

İçindekiler

Python'daki Listeler

C, Java, C++ gibi herhangi bir programlama diliyle çalıştıysanız, dizi kavramını zaten biliyorsunuzdur. Listeler, dizilerden farklı olarak, öğeleri olarak herhangi bir veri türünü içerebilmesi dışında, dizilere oldukça benzer. Tanım olarak, Python'daki bir liste, sıralı nesnelerin bir koleksiyonudur. Diziler gibi, listelerdeki indeksleme de, ilk indeks 0 olmak üzere belirli bir sırayla yapılır. Python'daki listeler "toplama veri türü" olarak bilinir ve tamsayılar, kayan değerler, dizeler ve hatta başka listeler içerebilir. Listeler doğası gereği değişkendir, yani oluşturulduktan sonra bile değiştirebilirsiniz. Python hakkında daha fazla bilgi edinmek istiyorsanız, veri bilimi programlarımızı faydalı bulacaksınız.

Python'daki listeler hakkında dikkat edilmesi gereken önemli nokta, kümelerin aksine yinelenen girdiler içerebilmeleridir. Python'da aşağıdaki şekilde listeler oluşturabilirsiniz:

Program:

BlankList=[] #Bu boş bir listedir

NumbersList=[1,2,36,98] #Bu, sayıların bir listesidir

ObjectsList=[1,”a”,[“list””içinde”, “another”, “list”],4.5] # Farklı nesneler içeren liste

yazdır(Boş Liste)

yazdır(Numara Listesi)

yazdır(Nesne Listesi)

Çıktı:

[]

[1, 2, 36, 98]

[1, 'a', ['liste', 'içinde', 'başka', 'liste'], 4.5]

Python'da Dizeler

Python'da dizeler, birincil veri türlerinden biridir ve bir dizi veya farklı karakter koleksiyonu olarak tanımlanabilir. Python, Python'da dizeleri işlemek için size yerleşik bir sınıf – 'str' – sağlar. Python'da dizeler oluşturmak ve başlatmak, diğer değişkenleri başlatmak kadar basittir. İşte bunun için sözdizimi:

Program:

first_name= "Sherlock"

last_name=”Holmes”

print(ad_ad, soy_ad)

string1 = "bu, çift tırnaklı bir dizedir."

string2 = 'bu, tek tırnaklı bir dizedir.'

string3 = '''bu, üç tırnaklı bir dizedir.'''

yazdır(dize1)

yazdır(dize2)

yazdır(dize3)

Çıktı:

Sherlock Holmes

bu, çift tırnaklı bir dizedir.

bu, tek tırnaklı bir dizedir.

bu, üçlü tırnak içeren bir dizedir.

Gördüğünüz gibi Python, tek tırnak, çift tırnak ve üçlü tırnak kullanarak yolları kullanarak dizeler oluşturmanıza olanak tanır. Bununla birlikte, Python'da dizeler oluşturmak için tek veya çift tırnaklar üçlü tırnaklardan daha fazla tercih edilir.

Dizenin kendisi tırnak işaretleri içerdiğinde ne olur? Bunu birkaç örnekle kontrol edelim:

Örnek 1) string = “Merhaba “Python””

SyntaxError: 1. satırda hatalı giriş

1>: "" "

Burada, dizeyi oluşturmak için çift tırnak kullandık, ancak dizenin kendisi çift tırnak içinde Python kelimesini içeriyor. Sonuç olarak, Python bir hata verir. Bu nedenle, bunu yapmanın en iyi yolu, dize zaten içinde çift tırnak işareti içeriyorsa, tek tırnak kullanarak dizeyi başlatmak olacaktır.

Örnek 2) string ='Merhaba “Python”'

yazdır(dize)

Merhaba "Python"

Gördüğünüz gibi, bu kod satırı mükemmel bir şekilde çalışıyor ve çıktı olarak Hello “Python” alıyoruz. Bunun nedeni, burada dizeyi oluşturmak için tek tırnak kullanmamızdır.

Örnek 3) string = 'Hadi parka gidelim'

SyntaxError: 1. satırda hatalı giriş

1>: parka

İlk örneğe benzer şekilde, bu dize de tek ve çift tırnakların belirsizliği nedeniyle Python'da bir hata verecektir.

Örnek 4) string =”Hadi parka gidelim”

yazdır(dize)

Hadi parka gidelim

Bu kod herhangi bir sorun olmadan yürütülür!

Örnek 5) string = ”'“PARK”a gidelim”'

yazdır(string_3)

"PARK"a gidelim.

Burada da kod düzgün bir şekilde yürütülür ve istenen çıktıyı alırız. Python'da karakter dizileri oluştururken karakter dizisindeki tekli, ikili veya üçlü tırnak işaretleri nedeniyle oluşabilecek belirsizliklerden kaçınmaya çalışmalısınız.

Şimdi Python'da listelerin nasıl dizgelere dönüştürüleceğinden bahsedelim!

Ayrıca Python Cheat Sheet'e de göz atın.

Python'da Listeleri Dizelere Dönüştürmek

Python, listelerinizi dizelere dönüştürmek için size dört yöntem sunar. İşte o yöntemler:

1. Birleştirme İşlevini Kullanma

Bir birleştirme işlevi kullanmak, bir Python listesini bir dizgeye dönüştürmenin en kolay yollarından biridir. Ancak, bu yöntemi kullanmadan önce dikkat edilmesi gereken bir nokta, ortak işlevin yalnızca öğeleri olarak YALNIZCA dizeleri içeren listeleri dönüştürebilmesidir.

Aşağıdaki örneğe göz atın:

liste = ['merhaba', 'nasıl', 'varsınız', 'siz']

' '.join(liste)

Çıktı:

'Merhaba nasılsın'

Listenin tüm öğeleri dizge olduğundan, basitçe birleştirme işlevini kullandık ve tüm listeyi daha büyük bir dizgeye dönüştürdük.

Şimdi, listenizin yalnızca dizelerden başka öğeler içermesi durumunda, önce diğer tüm veri türlerini bir dizeye dönüştürmek için str() işlevini kullanabilirsiniz ve ardından onu tam bir dizeye dönüştürmek için birleştirme işlevi kullanılacaktır.

liste = [1,2,3,4,5,6]

' '.join(str(e) listedeki e için)

Çıktı:

'1 2 3 4 5 6'

2. Liste İşlevinde Geçiş Yapma

Bu yöntemde önce bir liste oluşturulur ve daha sonra bir dizgeye dönüştürülür. Ardından, listenin öğelerini depolamak için boş bir dize başlatırız. Bundan sonra, bir for döngüsü kullanarak liste öğelerinin her biri arasında dolaşıyoruz ve her dizin için öğeyi gerekli dizeye ekliyoruz. Ardından, print() işlevini kullanarak, dönüştürülen son dizgiyi yazdırabiliriz. İşte bunun nasıl yapıldığı:

liste = ['nasıl', 'var', 'siz', '?']

dizim = ' '

listedeki x için:

dizem += ' ' + x

yazdır(dizim)

Çıktı:

nasılsın?

3. Harita İşlevini Kullanma

map() işlevi iki durumdan birinde kullanılabilir:

  • Listeniz yalnızca sayıları içerir.
  • Listeniz heterojen.

Ayrıca, map() işlevi iki argümanı kabul ederek çalışır:

  • str() işlevi — verilen veri türünü dize türüne dönüştürmek için bu gereklidir.
  • Yinelenebilir bir dizi — bu dizinin her öğesi str() işlevi tarafından çağrılır.

Sonunda, join() işlevi, str() işlevi tarafından döndürülen tüm değerleri birleştirmek için tekrar kullanılır.

liste = ['nasıl', 'nesin', 'sen', '?', 1, 2, 3]

mystring = ' '.join(harita(str,list))

yazdır(dizim)

Çıktı:

Merhaba nasılsın ? 1 2 3

4. Liste Anlama

Python'daki liste anlama, mevcut bir listeden bir öğe listesi oluşturur. Ardından, yinelenebilir tüm nesneleri öğe bazında bir desende geçmek için for döngüsünü kullanır.

Listeyi dizgeye dönüştürmek için Python liste kavrama ve birleştirme() işlevi birlikte kullanılır. Liste kavrayışı tüm öğeleri tek tek dolaşırken, join() işlevi liste öğelerini bir dizede birleştirir ve çıktı olarak verir.

Liste anlama yöntemini kullanarak listenin dizeye dönüştürülmesi için aşağıdaki örneği kontrol edin:

start_list = ['kullanma', 'liste', 'anlama']

string = ' '.join(başlangıç_listesindeki öğe için [str(item)])

print(“listeyi dizgeye dönüştürmek\n”)

yazdır(dize)

Çıktı:

listeyi dizeye dönüştürme

liste anlama kullanma

Sonuç olarak

Listeleri dizgelere dönüştürmek için dört yöntem gördük. Seçtiğiniz herhangi bir listeyi bir dizgeye dönüştürmek için join() işlevini, listenin çapraz geçişini, map() işlevini veya liste kavrayışını kullanabilirsiniz. Bu makalenin Python'da dizelerin ve listelerin manipülasyonunun nüanslarını anlamanıza yardımcı olacağını umuyoruz.

Hala kafanız karıştıysa, bize ulaşın! upGrad'da, dünya çapında 40.000'den fazla ücretli öğrenciyle 85'ten fazla ülkede dünyanın dört bir yanından öğrencilere başarıyla rehberlik ettik ve programlarımız 500.000'den fazla çalışan profesyoneli etkiledi. Veri Bilimi Kursları ve Makine Öğrenimi kursları, öğrencilere temelden ileri seviyelere kadar her şeyi öğretmek için tasarlanmıştır.

Bu veri bilimi kariyeri ilgi alanlarınızla uyumluysa, küresel platformda iş fırsatları bulmak için 18 aylık bir Veri Bilimi Yüksek Lisansı edinmenizi öneririz. upGrad, iş taahhütlerinizi sürdürürken size ünlü Liverpool John Moores Üniversitesi'nden çevrimiçi olarak eğitiminize devam etme şansı sunar. Kapsamlı kurs, Doğal Dil İşleme, Derin Öğrenme, İş Analitiği, İş Zekası/Veri Analitiği, Veri Mühendisliği ve Veri Bilimi Genel Uzmanı ile ilgilenen öğrenciler için tasarlanmıştır.

Uzman danışmanlarımızın özel rehberliği ile, endüstriler arasında trend olan işler için işe hazır bir aday olacaksınız.

Python'da listeler nelerdir?

Listeler, Python'da doğası gereği homojen olan bir koleksiyon veri yapısıdır - yani, farklı veri türlerinin öğelerini depolayabilirler.

Python'daki listelerin dizgelere dönüştürülmesinin yolları nelerdir?

Python'da listeleri dizgelere dönüştürmenin genel olarak 4 yolu vardır:
1. Birleştirme işlevini kullanma
2. Liste işlevinde gezinme
3. Harita işlevini kullanma
4. Liste anlama

Listeleri neden dizelere dönüştürmemiz gerekiyor?

Veri işleme ve depolama için, liste veri yapısıyla bu şekilde çalışmanız gerekmiyorsa, listeleri dizelere dönüştürmek iyi bir tavsiyedir.