Listeye yazma işlemi sırasında ne oluyor?

Merhaba,
Rasgele oluşturduğum bir string’i, her harf ayrı bir eleman olacak şekilde bir listenin içinde tutmaya çalışıyorum.

Örneğin, ‘38PNE’ dizisini [‘3’, ‘8’, ‘P’, ‘N’, ‘E’] şeklinde listeye dönüştürmek istiyorum.

Rasgele string oluşturmak için kullandığım fonksiyon şu :

import string
import random
def id_generator(size=5, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))

id_generator()

tam istediğim şekilde çalışıyor, listeye çevirme için internetten aldığım :

def Convert(string):
    list1=[]
    list1[:0]=string
    return list1
Convert(id_generator())

bu kodda çevirme işleminin nasıl yapıldığını anlamadım, adım adım ilerlemeye çalıştım, başka kaynaklar taradım fakat bu iki satırlık kodun mantığını bir türlü kavrayamadım. Dilde ve programlamada yeniyim, yardım ederseniz çok sevinirim.

herhangi bir karakter dizisini listeye cevirmek için basitçe şunu yapabilirsiniz

list(karakter_dizisi)

yani sizin örneğiniz için

print(list("38PNE"))

kodlarınızı şurada anlatıldığı gibi paylaşabilir misiniz.

çok teşekkürler dediğiniz şekilde bir çevirme şeklini internette bulamam benim ayıbım olsun, gerçekten çok şaşırdım ve faydalı bir şey öğrendim, kodu da olması gerektiği gibi düzelttim, işleyişi hala kavrayamadım ama dediğiniz yöntem sorunumu çözdü.

şuraya bir göz atın isterseniz

estağfurullah bilmemenin ayıbı yoktur :slight_smile: