Python Alt Alta Verileri Yan Yana Liste Haline Getirmek ve Benzersiz Liste Oluşturmak

Merhabalar,

1@email.com
1@email.com
2@email.com
2@email.com
3@email.com
3@email.com
3@email.com
4@email.com
4@email.com
5@email.com
5@email.com
5@email.com
5@email.com

beautifulsoup ile bir siteden veri çekiyorum fakat çekilen emailler yukardaki gibi benzer olarak birden fazla geliyor bu veriler String olarak alt alta dökülüyor emailleri benzersiz olarak alabilmek için önce yan yana liste oluşturmam gerek fakat alt alta dökülen verileri liste haline getiremiyorum.

istenilen

veriler = [1@email.com,1@email.com,2@email.com,…]

Amac benzersiz bir liste oluşturmak

veya bu verileri benzersiz nasıl listeleyebilirim degerli yardımlarınızı rica ediyorum.

Şöyle yapabilirsiniz


mailler = """1@email.com
1@email.com
2@email.com
2@email.com
3@email.com
3@email.com
3@email.com
4@email.com
4@email.com
5@email.com
5@email.com
5@email.com
5@email.com"""


detay = repr(mailler)

mail_listesi = mailler.split("\n")

print(mail_listesi)

@halil_ibrahim_avsar

bu şekilde alt alta her biri ayrı bir liste oldu

[‘1@email.com’]
[‘1@email.com’]
[‘2@email.com’]
[‘2@email.com’]
[‘3@email.com’]
[‘3@email.com’]

istenilen = veriler = [1@email.com,1@email.com,2@email.com,…]

Kodlarını paylaşabilir misin. Veya repr fonksiyonunun cıktısını

Ufak bi düzeltme: yukarıda repr fonksiyonunu deneme amaçlı yazmıştım silmeyi unutmuşum :slight_smile:

Boş liste oluştur for döngüsü ile liste içine append ile ekle her ifadeyi split ile alt satırlarda ayırarak. Veya split ile zaten liste haline getiriyor diye biliyorum stringi split ile direk parçalayıp yapabilirsin.

Halil Bey’in de dediği gibi bu kodun istediğiniz şekilde çalışması gerekiyor:

 mailler = """1@email.com
 2@email.com
 3@email.com
 4@email.com
 5@email.com"""

 liste = mailler.split("\n")
 print(liste)
2 Beğeni