Şimdi kitapta üstünde durulmamış, örneğin biz x = 2, y =3 dediğimizde 0. 1. ve 2. indexteki listelerin aynı değerli indexlerinin aynı şeyleri gösterdiğini söylüyor. Yani biz data[0][1] = 5 dediğimizde bununla beraber aslında hem data[1][1] hem de data[2][1] 'i de 5 olarak değiştirmiş oluyoruz. Yani biz bu işlemden sonra print(data) dediğimizde bize output olarak: [[0, 5], [0, 5], [0, 5]] çıktısını veriyor. Peki benim sorum neden aslında 2 boyutlu bir tablo oluşturmak için mantıklı bir kod olarak gözükmesine rağmen böyle bir işlem gerçekleşiyor? Yani bunun amacı nedir? İlla ki bir sebebi vardır aslında pek önemli değil belki ama nedense kafam takıldı. Bu arada doğru kodu da şöyle veriyor:
data = [ [0] * x for _ in range(y) ]
< Bu mesaj bu kişi tarafından değiştirildi Guest-33247115E -- 20 Nisan 2021; 18:20:7 >
1. sayfa
Hizmet kalitesi için çerezleri kullanabiliriz. DH’ye girerek kullanım izni vermiş sayılırsınız. Fazlası için veri politikamıza göz atın.
[[0, 5], [0, 5], [0, 5]] çıktısını veriyor. Peki benim sorum neden aslında 2 boyutlu bir tablo oluşturmak için mantıklı bir kod olarak gözükmesine rağmen böyle bir işlem gerçekleşiyor? Yani bunun amacı nedir? İlla ki bir sebebi vardır aslında pek önemli değil belki ama nedense kafam takıldı. Bu arada doğru kodu da şöyle veriyor:
data = [ [0] * x for _ in range(y) ]
< Bu mesaj bu kişi tarafından değiştirildi Guest-33247115E -- 20 Nisan 2021; 18:20:7 >