pythonda liste veya dosya içinde aynı elemanları silme birden çok elemanları sil

Başlatan ahmet12, 19 Eylül 2017 - 18:23:39

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmet12

python ile bir dosya icinden ayni elemanlardan bir veya birden cok var
ve bir her eleman eşsiz olmasini istiyoruz
bak=open("/sdcard/ali1.txt","r").readlines()
dosya=open("/sdcard/ali2.txt","w")
dosya.close()
ds=[]

for i in bak:
    b=i.replace("\n", "")
    ds.append(b)


for i in bak:
    i.replace("\n", "")
    if  ds.count(i) ==0 :
        bak2=open("/sdcard/ali2.txt","a")
        bak2.write(i)
        print i
bak2.close()

buradaki =0 ri eger aynisindan 1 tane kalsin derseniz yani listede 2 tane ahmet olmasini isterseniz 1 yapiyorsunuz tabikide dosyada 1 den fazla ahmet var ise bu islem gecerlidir

kendinizi gelistirmeniz pythona gonul verenlere bi nebze olsun farkli isler gostermek istedim.
iyi forumlar

Kimisfans

Merhaba aynı işlemi bir text in içindeki aynı elemanları silmek değilde bir listedeki aynı elemanları silmek için nasıl yaparız?

Örneğin list1 = [1,3,9,4,8,5,3,7,4,5,3,5,1]  listesindeki aynı elemanları for döngüsüyle nasıl silerim?

Empat

Bu iş için list() ve set() fonksiyonları biçilmiş kaftan olabilir.
list1 = [1,2,3,4,5,6,7,8,9,10,2,1,6,31,20]
list1 = list(set(list1))
print(list1)


Alternatif olarak aşağıdaki şekilde oluşturacağınız yeni listeye benzersiz elemanları aktarabilirsiniz.
list1 = [1, 2, 1, 3, 4, 6, 7, 4, 6, 7, 8]
list2 = []

for i in list1:
  if i not in list2:
    list2.append(i)

print(list2)


Bakınız: Python Online IDE üzerinde array'daki aynı elemanları silmek
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

Empat

Sorununuz çözüldüyse, forum düzeninin sürdürülebilirliğine katkı sağlamak için, konu başlığınızı [Çözüldü] olarak işaretlemenizi rica ediyoruz.

Başka bir sorunun yanıtını bulamazsanız ya da bir sorunla karşılaşırsanız, yeni bir konu açabilirsiniz.

İyi forumlar.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

sehsuvar

Merhaba,

Kullanıcıdan boşluklarla ayrılmış sözcükleri girdi olarak alan ve tekrar eden kelimeleri tekilleştirdikten sonra alfabetik sıraya göre sözcükleri dizen programı nasıl yazabiliriz ?

.py

Alıntı yapılan: sehsuvar - 01 Ocak 2020 - 15:19:43
Merhaba,

Kullanıcıdan boşluklarla ayrılmış sözcükleri girdi olarak alan ve tekrar eden kelimeleri tekilleştirdikten sonra alfabetik sıraya göre sözcükleri dizen programı nasıl yazabiliriz ?


girdi = "selam merhaba test deneme test".split()
girdi = list(set(girdi))
cikti = sorted(girdi)
print (cikti)

htunc

Alıntı yapılan: ahmet12 - 19 Eylül 2017 - 18:23:39
python ile bir dosya icinden ayni elemanlardan bir veya birden cok var
ve bir her eleman eşsiz olmasini istiyoruz
bak=open("/sdcard/ali1.txt","r").readlines()
dosya=open("/sdcard/ali2.txt","w")
dosya.close()
ds=[]

for i in bak:
    b=i.replace("\n", "")
    ds.append(b)


for i in bak:
    i.replace("\n", "")
    if  ds.count(i) ==0 :
        bak2=open("/sdcard/ali2.txt","a")
        bak2.write(i)
        print i
bak2.close()

buradaki =0 ri eger aynisindan 1 tane kalsin derseniz yani listede 2 tane ahmet olmasini isterseniz 1 yapiyorsunuz tabikide dosyada 1 den fazla ahmet var ise bu islem gecerlidir

kendinizi gelistirmeniz pythona gonul verenlere bi nebze olsun farkli isler gostermek istedim.
iyi forumlar

Merhabalar,

Bunu yaptım ama sorunum şu, TXT dosyamda aynı satırlardan bir çok var yani 100 satırlık bir dosyamda aynı benzer satırlardan 20 tane farklı bulunuyor. Bunları nasıl silebilirim.

Örneğin,
AAAA          1111   2222
BBBB          1111   3333
AAAA          1111   2222  Silinmesini istiyorum
DDDD         3333   4444
EEEE           2222   1111
BBBB          1111    3333  Silinmesini istiyorum

Yardımlarınız için şimdiden teşekkürler