bu kutsal konuyu uplayim :) l = s = "Manastir'in ortasinda var bir %s\nCanim %s\nBu yurdun kizlari hepsi de %s\nBiz calar oynariz\n" for t in l: print s % (t , t , t ) edit: https://www.youtube.com/watch?v=W8xni7BKjqk AMpul tarafından 03/Kas/17 15:10 tarihinde düzenlenmiştir What I cannot create, I do not understand. Richard Feynman

fazladan ram kullanımı dert olmayacak ise set ve list'i aynı anda kullanarak daha hızlı ve sıralı bir liste elde edilir python'daki en hızlı liste set'tir, hem ekleme, hem sorgu açısından en yavaşı ise tuple'dır sonra dict'tir 1 milyon satırlı (satır başına 1000 bayt) dosyayı yukarıdaki kod 5 saniyede hallederken OrderedDict 8 saniyede hallediyor ve aralarında 200-300 mblık bi ram kullanım farkı oluyor sadece ram kullanımı dert ise ve milyonlarca veriyi sıralı uniqeleştirmek isterseniz de sqlite3'ün executemany fonksiyonunu bir adet generator fonksiyon ile destekleyerek uçabilirsiniz gene

Şimdiye dek bazı minik işler için sık kullandığım pythonic yollarıdan birkaç rnek paylaşayım dedim, varsa sizin de rnekleriniz faydalı bir konuya dnüştürebiliriz. Bir listteki tekrar eden elementleri kaldırmak için: l = m = list(set Set veri tipi asla duplicate eleman bulundurmaz, list'i set'e dnüştürüp tekrar eden elemanları temizliyoruz sonra tekrar list'e dnüştürüyoruz. Yalnız set veri tipinde sıralama nemli değil, bu yüzden set'e dnüştürdüğünüzde elemanlarınızın sıralaması kayboluyor. Yani sizin için sıralamanın nemli olmadığı durumlarda bu yntemi kullanmalısınız. ( https://stackoverflow.com/a/7961391/2946122 ) Peki sıralamayı muhafaza ederek tekrar eden elemanları temizlemek istiyorsanız? from collections import OrderedDict OrderedDict for x in source_list). keys Burada OrderedDict kullanarak list'imizdeki her elemanı sırayla bir dict'e aktarıyoruz ve değer olarak herhangi bir şey girebiliriz, rneğin burada True denmiş. Sonunda da keys diyerek tekrarlı elemanı olmayan ve sıralı list'imizi elde etmiş oluyoruz. (https://stackoverflow.com/a/7961393/2946122) Bir string'den tekrar eden boşlukları, tek boşluk haline getirmek için: text = "Dalımızı kıranın ağacını kkünden skeriz." new_text = ' '. join(text. split Yalnız bu yntemded sadece boşluklar değil \t \n gibi karakterleri temizlediğini de unutmamak gerek. (https://stackoverflow.com/a/2077944/2946122) Bir string'den noktalama işaretlerini temizlemek için: Python 3 import string line = "Nush ile uslanmayanın hakkı tekdir, tekdir ile uslanmayanın hakkı ktektir." translator = str. maketrans new_line = line.translate Python 2 (https://stackoverflow.com/a/266162/2946122) import string line = "Nush ile uslanmayanın hakkı tekdir, tekdir ile uslanmayanın hakkı ktektir." new_line = line.translate Lightsaber tarafından 30/Tem/17 14:14 tarihinde düzenlenmiştir İnsan; insan olsaydı, insan olmazdı..

Pythonic mi bilmiyorum fakat. rnek:re. findall ile bize dnen veriler liste türünde geri dnmekte ve bunu 2-3 satır for dngüsü ile string şeklinde yazdırmaktayız. onun yerine. print yaparsak string şeklinde geri dndürebilirsiniz. Eğer burada listede işlem yapmak isterseniz de şeklinde kullanıma gidebilirsiniz.2 farklı listeyi tek bir for dngüsüne sokmak içinfor i, b in zip(liste1, liste2): print yapabilirsiniz. Listenin ğelerinin sıra numarası için for i in enumarate : print yapabilirsiniz. Pythonic değilse bile işe yarar.