[]

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