[]
python da list
iki tane list var, bunları baska bi list e aktardıktan sonra aktardığım list lerin herhangi birini silsem aktarılan list deki de siliniyo.
mesela a=[1,2] b=[4,5] c=[]
c.append(a) c.append(b) a.clear() print(c) şeklinde yazdığımızda böyle bi şey olacak muhtemelen [[], [4,5]]. emin degilim de referans aldıgından böyle oluyo gibi. baska bi list e k=a[:] aktarıp sonra k eklenince oluyo galiba da bu şekilde aktarmasız nasıl çözebiliriz?
mesela a=[1,2] b=[4,5] c=[]
c.append(a) c.append(b) a.clear() print(c) şeklinde yazdığımızda böyle bi şey olacak muhtemelen [[], [4,5]]. emin degilim de referans aldıgından böyle oluyo gibi. baska bi list e k=a[:] aktarıp sonra k eklenince oluyo galiba da bu şekilde aktarmasız nasıl çözebiliriz?
for i in a:
c.append(i)
for i in b:
c.append(i)
c.append(i)
for i in b:
c.append(i)
- printfcompeng (16.12.14 16:06:03)
o şekilde galiba c de normal listeler olmuş olmuyo. c listelerin listesi olmalı. ayrıca çok büyük olabilir a ve b o yüzden loop suz olması daha iyi
- sylow (16.12.14 16:09:24)
listelerin listesi derken tam olarak derdini anlayamıyorum. 2 boyutlu dizileri mi kastediyorsun
liste[liste1,liste2] şeklinde.
liste[liste1,liste2] şeklinde.
- printfcompeng (16.12.14 16:18:53)
c.append(a[:]) ?
- galadnikov (16.12.14 16:30:29)
@galadnikov bu şekilde denemiştim ilk başta olmamıştı galiba sintaks hatası yaptım.
- sylow (16.12.14 17:50:04)
1