Python Liste Kopyalama Ve Değer Ekleme Sorunu
-
Merhaba,
hazır bulunan listeyi kopyalıyorum.
asıl liste üzerinden tarama yapıp, yeni listede veri değiştiriyorum. ancak asıl listedede (vlduz[x].insert(bakeksen,deger)) değişklik yapıyor bu durumu bir türlü çözemedim.
Son koddaki print çıktılarına bakılınca veriraw = vlduz olmuş
liste ve kod aşağıdadır.
veriraw = ([1037, 1081, 321, 514, 99.99353885650635, '5yavas'] , [520, 547, 325, 399, 99.99034404754639, '5yavas'] , [816, 864, 328, 362, 99.99034404754639, 'ciftok'] , [712, 746, 328, 352, 99.98183846473694, 'ciftok'] , [1084, 1132, 436, 482, 99.97648596763611, 'ciftok'] , [1190, 1236, 321, 535, 99.96994733810425, '5yavas'] , [952, 998, 338, 372, 99.95500445365906, 'ciftok'] , [951, 997, 430, 464, 99.92523789405823, 'ciftok'] , [584, 607, 324, 484, 99.91987347602844, '2yavas'] , [1084, 1139, 354, 395, 99.9177634716034, 'ciftok'] , [822, 870, 418, 447, 99.91143345832825, 'tekok'] , [480, 518, 335, 360, 99.88204836845398, 'tekok'] , [489, 530, 305, 326, 99.88088607788086, 'donok']) bakeksen = 2 arl=30 vlduz = list(veriraw) print(veriraw) for i in range(0,len(veriraw)): deger = int(veriraw[i][bakeksen]) print("####",i,deger) for x in range(0,len(veriraw)): degerson=int(veriraw[x][bakeksen]) fark=degerson-deger print(x,"deger",deger,degerson,"fark",fark) if fark <arl and fark >0 : vlduz[x].pop(bakeksen) vlduz[x].insert(bakeksen,deger) print("degistirildi") print(id(veriraw)) print(id(vlduz)) print(veriraw) print(vlduz)
-
bu konuya bakman faydana olacak o zaman
anahtar kelimeler mutable,immutable
https://medium.com/@meghamohan/mutable-and-immutable-side-of-python-c2145cf72747ayrıca
https://www.geeksforgeeks.org/copy-python-deep-copy-shallow-copy/
-
masteryoda bunu yazdı
bu konuya bakman faydana olacak o zaman
anahtar kelimeler mutable,immutable
https://medium.com/@meghamohan/mutable-and-immutable-side-of-python-c2145cf72747ayrıca
https://www.geeksforgeeks.org/copy-python-deep-copy-shallow-copy/
Hocam buna bakmıştım, tam bakmamısım "deep copy" işimi çözdü, teşetkkür ederim....
-
konunu baltalamak gibi olmasın ama benimde pythonda bir sorum var çözümünü bulamadım ya da yanlış kelimeler ile aradım. Birden fazla txt file oluşturmaya çalışıyorum ve bunu döngüler ile deniyorum fakat sonuç alamadım bunu nasıl yapabilirim acaba?
-
tajdin bunu yazdı
konunu baltalamak gibi olmasın ama benimde pythonda bir sorum var çözümünü bulamadım ya da yanlış kelimeler ile aradım. Birden fazla txt file oluşturmaya çalışıyorum ve bunu döngüler ile deniyorum fakat sonuç alamadım bunu nasıl yapabilirim acaba?
for i in range(0,10): dosyaAdi="test{}.txt".format(i) f=open(dosyaAdi, "w") f.write("metin {}".format(i)) f.close()
-
wert bunu yazdıtajdin bunu yazdı
konunu baltalamak gibi olmasın ama benimde pythonda bir sorum var çözümünü bulamadım ya da yanlış kelimeler ile aradım. Birden fazla txt file oluşturmaya çalışıyorum ve bunu döngüler ile deniyorum fakat sonuç alamadım bunu nasıl yapabilirim acaba?
for i in range(0,10): dosyaAdi="test{}.txt".format(i) f=open(dosyaAdi, "w") f.write("metin {}".format(i)) f.close()
çok sağolasın hocam