Liste
Liste, «yapılacaklar listesi» ya da «alışveriş listesi» gibi öğelerin sıralı bir topluluğudur.
Listenin öğeleri her türden olabilir ve aynı değer listede birden çok kez geçebilir.
Boş liste oluştur
En basit liste boş listedir; boş liste oluştur bloğuyla oluşturulur.

Python
[]İle liste oluştur
ile liste oluştur bloğu yeni listeye başlangıç değerleri vermenizi sağlar.

Python
[item0, item1, item2]Yinelenen öğeyle liste oluştur
tekrarlanan öğeyle liste oluştur bloğu verilen öğeyi yineleyerek istediğiniz uzunlukta liste oluşturur.

Python
[item] * timesListenin uzunluğu
uzunluğu bloğunun değeri listedeki öğe sayısıdır.
Boş listenin uzunluğu 0'dır.

Python
len(list)Boş liste denetimi
boş bloğunun değeri, verilen liste boşsa doğru, diğer durumlarda yanlıştır.

Python
not len(list)Öğenin listedeki konumu
Verilen öğenin listedeki konumunu bulur.
Listede böyle bir öğe yoksa sonuç 0'dır.

Python
list.index(VALUE) + 1Öğeyi al / al ve sil / sil
Bu blok listeden bir öğeyi almanızı, alıp silmenizi ya da yalnızca silmenizi sağlar.
Birkaç seçenek vardır: ilk, son, N'inci ya da rastgele öğe.

Al
listede al bloğu listeden seçtiğiniz konumdaki öğeyi almanızı sağlar.
Python
list[0]
list[-1]
list[int(random.random() * len(list))]
list[N - 1]
list[-N]Al ve sil
listede al ve sil bloğu listeden seçilen öğeyi alır ve aynı anda listeden siler.
Python
list.pop(N - 1) # # numaralı öğe
list.pop(-N) # sondan # öğe
list.pop(0) # ilk
list.pop() # son
lists_remove_random_item(list) # rastgele
# random
def lists_remove_random_item(myList):
x = int(random.random() * len(myList))
return myList.pop(x)Sil
listede sil bloğu seçilen öğeyi listeden yalnızca siler.
Bloğun sol çıkıntısı kaybolur ve üstüne, altına blok bağlanabilir hale gelir.
Python
list.pop(N - 1) # # numaralı öğe
list.pop(-N) # sondan # öğe
list.pop(0) # ilk
list.pop() # son
list.pop(int(random.random() * len(list))) # rastgeleÖğeyi istenen konuma ayarla / ekle
Bu blok listenin istediğiniz konumuna öğe ayarlamanızı ya da eklemenizi sağlar.
Birkaç seçenek vardır: ilk, son, N'inci ya da rastgele öğe.

Öğeyi ayarla
listede ayarla bloğu belirtilen konumdaki öğeyi başka bir öğeyle değiştirir.
Python
list[N - 1] = value # # numaralı öğe
list[-N] = value # sondan # öğe
list[0] = value # ilk
list[-1] = value # son
tmp_x = int(random.random() * len(list))
list[tmp_x] = value # rastgeleÖğeyi ekle
listede ekle bloğu belirtilen konuma yeni bir öğe ekler.
Önceki öğeler korunur ve listenin uzunluğu 1 artar.
Python
list.insert(N - 1, value) # # numaralı öğe
list.insert(-N, value) # sondan # öğe
list.insert(0, value) # ilk
list.append(value) # son
tmp_x = int(random.random() * len(list))
list.insert(tmp_x, value) # rastgeleAlt liste alma
listede alt liste al bloğu belirtilen başlangıç ve bitiş konumları arasındaki alt listeyi keser.
Birkaç seçenek vardır: ilk, son, N'inci ya da rastgele öğe.
İşlemden sonra kaynak liste değişmeden kalır.

Python
# başlangıç ilk konumda (#1)
list[ : N] # #N (1'den başlayarak)
list[ : -N] # last_#N
list[ : ] # last
# başlangıç last_#N
list[-N : M]
list[-N : -M]
list[-N : ]
# başlangıç first
list[ : N]
list[ : -N]
list[ : ]Öğesi değiştirilmiş yeni liste
öğesini ile değiştirerek listeyi al bloğu, belirtilen konumdaki öğenin başka bir öğeyle değiştirildiği yeni bir liste döndürür.
Birkaç seçenek vardır: ilk, son, N'inci ve diğerleri.
İşlemden sonra kaynak liste değişmeden kalır.

Python
# unit = "#"
[value if i == (N - 1) else data for i, data in enumerate(list)]
# unit = "last_#"
[value if i == (len(list) - N) else data for i, data in enumerate(list)]
# unit = "first"
[value if i == 0 else data for i, data in enumerate(list)]
# unit = "last"
[value if i == (len(list) - 1) else data for i, data in enumerate(list)]Metni sınırlayıcıyla bölme / birleştirme

Metinden liste yap
metinden liste yap bloğu verilen metni sınırlayıcıya göre böler ve liste olarak döndürür.
Python
text.split(delimiter)Listeden metin yap
listeden metin yap bloğu listenin öğelerini sınırlayıcıyla ayırarak tek bir metinde birleştirir.
Python
delimiter.join(list)Listeyi sıralama
Listeyi seçilen ölçüte göre sıralayan bloktur.
Sayısal ya da alfabetik, artan ya da azalan sıralayabilirsiniz.
Alfabetik sıralamada harf durumunu dikkate almamayı da seçebilirsiniz.

Python
lists_sort(my_list, "NUMERIC", False) # sayısal, artan
lists_sort(my_list, "NUMERIC", True) # sayısal, azalan
lists_sort(my_list, "TEXT", False) # alfabetik, artan
lists_sort(my_list, "TEXT", True) # alfabetik, azalan
lists_sort(my_list, "IGNORE_CASE", False) # harf durumu yok sayılarak, artan
lists_sort(my_list, "IGNORE_CASE", True) # harf durumu yok sayılarak, azalan
def lists_sort(my_list, type, reverse):
def try_float(s):
try: return float(s)
except: return 0
key_funcs = {
"NUMERIC": try_float,
"TEXT": str,
"IGNORE_CASE": lambda s: str(s).lower()
}
key_func = key_funcs[type]
list_cpy = list(my_list)
return sorted(list_cpy, key=key_func, reverse=reverse)Listeyi ters çevirme
Listenin öğelerinin sırasını tersine çeviren bloktur.

Python
list(reversed(my_list))