string python'a nasıl harf eklenir


cevap 1:

Bu yanıt zaten verilmiş ancak istenen sonucu elde etmek için biraz daha Python sözdizimi şekeri ekleyebiliriz:

>>> k = "merhaba">>> liste (k)['Merhaba']>>> [k cinsinden i için i]['Merhaba']>>> [l for l in (i for i in k)]['Merhaba']>>> [i için k.split () [0]]['Merhaba']>>> z = []>>> aralıktaki i için (len (k)):... z.append (k [dilim (i, i + 1)])... >>> z['Merhaba']>>> yazdır ([* k])['Merhaba']

Yine bir tane daha:

>>> k'Merhaba'>>> def make_list (* değiştirgeler):... return [i for i in args]... >>> make_list (* k)['Merhaba']

cevap 2:

Peki ya:

str = "Bu bir dizedir"

lst = [] # boş liste

str içinde ch için:

… .Lst.append (ch) # noktaları bir sekmeyle değiştir

baskı listesi

Baskılar ['T', 'h', 'i', 's', '', 'i', 's', '', 'a', '', 's', 't', 'r' ,'ben'. "n", "g"]

Ya da sadece lst = list (str) yapabilirsiniz. Döngü yok. Tek tek karakterlerle uğraşmak yok. Muhtemelen çok daha hızlı. İzin verirseniz, Python'un sizin için yapacakları şaşırtıcı.


cevap 3:

"Python" gibi bir dizeniz olduğunu varsayalım. Ve amaç, dizeyi, kelime ayrı harflere bölünecek şekilde bölmektir. Ve tüm bu münferit harfler bir listede olmalıdır.

>> sample_string = "Python">> liste (örnek_dizesi)

Gibi bir çıktı alacaksınız

['P', 'y', 't', 'h', 'o', 'n']

cevap 4:

Aslında Python, dizeyi bir karakter listesi olarak ele alır, böylece aşağıdaki kodu kullanarak dizeyi kolayca yineleyebilirsiniz.

[dizedeki i için i]

Ayrıca karakterlerin listesini bekleyen bir yönteminiz varsa, dizeyi herhangi bir işlem yapmadan doğrudan ona iletebileceğinizi düşünüyorum.


cevap 5:

A2A için teşekkürler!

İşte işe yarayacak küçük bir kod parçası:

Bu durumda basitçe dizeyi ('mystr') alır ve üzerinde yineler.

Her yinelemede liste ('mylist') kendine char ekliyor.

Sonunda baskı şöyle olacak:

Bu, 'mystr' değişkenindeki tüm karakterlerin listesidir.

Umarım aradığın buydu.

İyi şanslar ve öğrenmenin tadını çıkar!


cevap 6:

Sadece dizeyi liste işlevine iletin

A = 'ABC' B = liste (A) A ['A', 'B', 'C']


cevap 7:

Oldukça basit. Bunu yapmanın birçok yolu var, size ikisini anlatayım:

Liste sınıfını kullanma:

Liste, tüm liste yöntemlerinin ve işlevlerinin yazıldığı, python'da önceden tanımlanmış bir sınıftır.

Bunlardan bazıları pop, index, append, remove, insert, reverse, short, copy, count, any, all, filter ve daha fazlası.

Artık bir dizeyi liste sınıfının kendisini kullanarak bir listeye dönüştürebilirsiniz: -

Aşağıya bakın: en basit yöntem

string = 'shailesh'Yazdır (liste (dize))

Diğer yöntem:

Döngü için kullanma ve ekleme yöntemi. Liste uyumunu kullandığımdan emin olun. Dolayısıyla, liste uyumluluğunu bilmiyorsanız, ek yöntemini kullandığım üçüncü yöntemi kontrol edin.

string = 'shailesh'dizede k için: String_list = [dizedeki j için k]baskı (Dize_listesi)

# Üçüncü yöntem

string = 'shailesh'String_list = []. #boş listedizede k için: String_list.append (k)baskı (Dize_listesi)

UMUT Sana yardımcı olur ...

Eğer beğenirsen lütfen beğen ve beni Quora'da takip et


cevap 8:
>>> liste ('helloworld')['Selam Dünya']>>>

Basitçe, sadece liste işlevine aktarın.


cevap 9:

Python'daki dizeler yinelenebilir. Bu, onları bir liste olarak kullanabileceğiniz ve her seferinde bir karakter alabileceğiniz anlamına gelir. Örneğin:

dizgemdeki karakter için: baskı (karakter)

Bir listeye dönüştürebilirsiniz, ancak bu sadece en Pythonic çözümü olmayacak, aynı zamanda daha az verimli olacaktır. Listeyi oluşturmak için dizide fazladan bir süre dolaşmanız gerekecek, ardından tüm listeyi bellekte depolamanız gerekecek.


cevap 10:

Biraz araştırma yaptım ve bu bağlantıdan:

Virgülle ayrılmış dizeyi Python'da listeye nasıl dönüştürebilirim?

Buldum:

İşlevi yeni bir değişkende kullanırsanız:

my_list = my_string.split (separatorString)

cevap 11:

Ayrıca ac benzeri bir yaklaşım

# bir test dizesi ayarlayın

test = "bu bir dizedir"

# Liste oluştur

l = []

# testteki her karakteri listeye ekleyin

testte c için:

l.append (c)

# listeyi göster

baskı l