Liste oluşturma arasındaki farklar?

Soru

gibi bir tanımlama ile

tanımlamaları arasında ne fark vardır?


Devam Ediyor 0
muhammedotun 6 ay 1 Cevap 77 görüntüleme Kalfa 0

Hakkında muhammedotunKalfa

Cevap ( 1 )

  1. Merhaba muhammedotun
    Pratikte her ikisi de aynı işi yapar yani her iki tanımda aynı listeyi oluşturacaktır.  Normal şartlarda liste = [] tanımını kullanmanı tavsiye ederim. Hem söz dizimi bakımından hemde hız açısından liste = list() tanımından daha faydalı olacağı aşikar.

    Bununla birlikte list() fonksiyonu yerine göre bazı faydalı kullanım alanları vardır. Örneğin;

    print(range(10)) ifadesinde sadece “0” değeri bastırılır: bilinenin aksine range fonksiyonu 0’dan 9’a sıralanacak bir liste döndüreceğini sansak da aslında liste işaretçisi o an hangi index’de iste (normalde döngülerde kullanılır ve her döngüde liste işaretcisi bir arttırılır) sadece o değeri döndürür yani range fonksiyonu tüm liste içerisinde sadece tek bir değer döndürür bunun faydası ise yerden tasarruf etmesidir.

    print(list(range(10))) range() fonksiyonunun yineleyici listesini list() fonksiyonu aracılığı ile normal listeye dönüştürdük. Böylece print fonksiyonu tüm liste öğelerini gösterebilmiş oldu.

Cevap bırak

Captcha Captcha güncellemek için resime tıkla