Python'da diğer veri turlerini bir gruba almayı sağlayan birkac bileşik veri turu vardır. Bunların en kullanışlı olanlarından biri listelerdir. Listeler kare parantez icinde virgul ile birbirinden ayrılmış değerlerden (eleman) oluşurlar. Liste elemanlarının aynı turden olması gerekmez. >>>a = ['salam', 'zeytin', 100, 1234] >>> a ['salam', 'zeytin', 100, 1234] Listeler de dizgeler gibi indislenebilir. İndisler sıfırdan başlar. Listeler dilimlenebilir, birleştirilebilir vs... >>> a[0] 'salam' >>> a[3] 1234 >>> a[-2] 100 >>> a[1:-1] ['zeytin',100] >>> a[:2] + ['yumurta', 2*2] ['salam','zeytin', 'yumurta', 4] >>> 3*a[:3] + ['Oley!'] ['salam', 'zeytin', 100, 'salam', 'zeytin', 100, 'salam', 'zeytin', 100, 'Oley!'] Değiştirilemez (mutable) olan dizgelerin aksine, listelerin her bir elemanı değiştirilebilir: >>> a ['salam', 'zeytin', 100, 1234] >>> a[2] = a[2] + 23 >>> a ['salam', 'zeytin', 123, 1234] Liste dilimlerine de atama yapılabilir ve bu listenin boyunu da değiştirilebilir. >>> # Bazı elemanları değiştir: ... a[0:2] = [1, 12] >>> a [1, 12, 123, 1234] >>> # Bazı elemanları sil: ... a[0:2] = [] >>> a [123, 1234] >>> # Listenin icine elemanlar ekle: ... a[1:1] = ['bletch', 'xyzzy'] >>> a [123, 'qwerty', 'xyzzy', 1234] >>> a[:0] = a # Listenin kopyasını listenin başına ekle >>> a [123, 'qwerty', 'xyzzy', 1234, 123, 'qwerty', 'xyzzy', 1234] Yerleşik işlev len() listeler ile de calışır: >>> len(a) 8 İc ice listeler yaratılabilir. Ornek: >>> q = [2, 3] >>> p = [1, q, 4] # buradaki q ust satırda tanımlanan listedir >>> len(p) 3 >>> p[1] [2, 3] >>> p[1][0] 2 >>> p[1].append('xtra') # append daha sonra acıklanacak >>> p [1, [2, 3, 'xtra'], 4] >>> q [2, 3, 'xtra'] Ustteki ornekte p[1] ve q'nun aynı nesne olduğuna dikkat edin!
__________________