[q]
(5) 

python da list

sylow #877885
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?


 

for i in a:
c.append(i)
for i in b:
c.append(i)

printfcompeng

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

listelerin listesi derken tam olarak derdini anlayamıyorum. 2 boyutlu dizileri mi kastediyorsun

liste[liste1,liste2] şeklinde.

printfcompeng

c.append(a[:]) ?

galadnikov

@galadnikov bu şekilde denemiştim ilk başta olmamıştı galiba sintaks hatası yaptım.

sylow
1

mobil görünümden çık