Toplanan veri öğelerini bir Python veri türünden diğerine dönüştürmemiz gereken durumlar vardır. Python'daki mevcut yöntemleri kullanarak bir listeyi Python'da bir dizeye dönüştürebiliriz. Python listesinin stringe dönüşümünü gerçekleştirmeden önce liste ve string hakkında kısaca bilgi verelim.
Liste Nedir?
Liste, Python programlama dilindeki en önemli veri türlerinden biridir. Python listeleri sıralı ve değiştirilebilir veri öğelerinin koleksiyonlarıdır. Liste, Python'da virgülle ayrılmış ve köşeli parantez [] içine alınmış değerler olarak ifade edilen yinelenebilir nesnelerdir. Python listeleri negatif indekslemeyi destekler ve desteklemeyen kümelerin aksine yinelenen öğeler içerebilir. Listenin öğelerinin listede yalnızca tek bir veri türünden olması gerekmemesi listenin önemli bir avantajıdır. Dizi işlemleri gibi liste işlemleri de kesme, birleştirme ve diğer işlemleri içerir. Ayrıca listelerin içindeki listeler olan iç içe geçmiş listeler de yapabiliriz.
Eski:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Dize nedir?
Bir dize, her biri temel bir sembol olan bir karakter grubu olarak tanımlanır. Örneğin İngilizce dilinde 26 karakter vardır. Bilgisayar sistemi harfleri okuyamadığı için yalnızca ikili sayılarla çalışır. Yazdığımız karakterleri monitör ekranlarımızda görsek de bunlar 0 ve 1'lerden oluşan ve içinde saklanan ve işlenen bir koleksiyondur. Unicode karakterlerin bir çeşidi Python programlama dilindeki bir dizedir. Tek veya çift tırnaklı, değişmez, yinelenebilir bir veri türüdür. Bu, bir dize tanımlandığında onu değiştiremeyeceğimiz anlamına gelir.
Eski:
string = ' Hello, world! '
Python'da Listeyi String'e Dönüştürme Yöntemleri
Python List'in String'e dönüştürülmesini gerçekleştirmenin farklı yolları vardır. Bunlar:
- join() yöntemi
- join () ve harita () yöntemi
- Liste anlama
- Yineleme
Örnek bir program ve çıktısıyla desteklenerek her birini dikkatlice inceleyelim.
1. join() Yöntemini Kullanmak
join() yönteminde bir giriş parametresi kabul edilir. Bu parametre yinelenebilir olmalıdır. Bu yöntem daha sonra yinelenebilir öğeleri birleştirir ve sonucu bir dize olarak döndürür. Yinelenebilir değerlerin dize veri türünde olması gerekir. join() yöntemi, yinelenebilir öğenin ayırıcı öğelerini kaldırır ve bunları tek bir dize olarak birleştirir.
Sözdizimi:
string.join( iterable )
Kod
# Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string))
Çıktı:
Python Convert List String Method
Açıklama: (' ') öğesini join() yönteminin önüne yerleştirerek listenin öğelerinin ayırıcısı olarak belirledik. Bu nedenle listenin elemanlarını boşlukla ayırarak içeren bir dize üretilir.
C
2. join() Yöntemini ve harita() Yöntemini kullanma
Python'da map() ve join() yöntemlerinin birleşiminin kullanılması, listeleri dizelere dönüştürmek için bir yöntem sağlar. join() yönteminden farklı olarak listede int veri türünde öğeler varsa bu yöntemi kullanabiliriz. Aşağıdaki örneğe bakın.
Sözdizimi:
map(function, iterable)
Kod
# Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string))
Çıktı:
Python Convert 11 List 12 String MethodAçıklama: Tüm listeyi bir dizeye dönüştürmeden önce tamsayı öğelerini bir dizeye dönüştürmek için map() yöntemini kullandık çünkü join() yöntemi yalnızca dize öğelerini kabul edebilir. Yinelenebilirdeki her değer için belirli bir işlev, map() yöntemi aracılığıyla yürütülür. Ve bu örnekte, onu listedeki her int öğesini bir dizeye dönüştürmek için kullandık.
3. Liste Anlamayı Kullanma
Liste kavramayı kullanarak, listenin öğelerini, öğeler ziyaret edildikten sonra boş bir dizeye birleştirmek için join() yöntemini kullanabiliriz.
Kod
# Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string))
Çıktı:
Python Convert 11 List 12 String Method
Açıklama: Yukarıdaki kodda, liste kavramanın yardımıyla zaten mevcut olan örnek listeyi kullanarak yinelenebilir bir öğe listesi oluşturduk. Daha sonra, kuralları uygun şekilde kullanarak öğeler arasında yineleme yapmak için bir for döngüsü kullanılır.
4. Yineleme
Son yöntem, belirli bir öğe listesini Python'da her bir öğe arasında döngüyü kullanarak bir dizeye dönüştürmek ve onu dizenin sonuna birleştirmektir.
Kod
xd xd anlamı
# Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string )
Çıktı:
Python Convert List String Method
Çözüm:
Sonuç olarak, bir Python rlist'ini dizgeye dönüştürmek için birkaç strateji vardır. Seçtiğiniz herhangi bir yöntem, özel gereksinimlerinize ve kodunuzun tasarımına bağlıdır. Bu stratejileri uygulayarak, çok fazla zorlamadan Python listelerini dizelere dönüştürebilir ve Python programlama becerilerinizi daha da geliştirebilirsiniz.