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.
Emre_Ozkan:
Örneğin, ‘38PNE’ dizisini [‘3’, ‘8’, ‘P’, ‘N’, ‘E’] şeklinde listeye dönüştürmek istiyorum.
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.
Merhaba arkadaşlar.
Çoğu gönderide kodların düzgün bir şekilde görünmediğine dikkat ettim. Bu sebeple bunun nasıl yapılabileceğini burada paylaşmak istedim.
Kullandığımız forumun gönderi yazma sözdiziminde(Markdown’ın biraz gelişmiş hali) kodlar genelde iki şekilde yazılıyor. Bunlardan ilki 4 satır girintileme ile yazmak. Bu basit bir yol. Ancak burada birkaç sorun var. Birincisi her satırın başına ayrı ayrı 4 satır koymanız gerekiyor. İkinci sorun ise bu şekilde kodu biçimlendirdiğinizde kod …
ç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
Emre_Ozkan:
benim ayıbım olsun
estağfurullah bilmemenin ayıbı yoktur