Listelere giriş

Tamamlandı

Python'da dizeler ve tamsayılar gibi birçok yerleşik tür vardır. Python,bir değer koleksiyonunu depolamak için bir türe sahiptir: liste.

Liste oluştur

Bir değişkene değer dizisi atayarak bir liste oluşturursunuz. Her değer virgülle ayrılır ve köşeli ayraçlarla ([] ) çevrilir. Aşağıdaki örnek, değişkeninde planets tüm gezegenlerin listesini depolar:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Dizine göre liste öğelerine erişme

Listedeki herhangi bir öğeye erişmek için dizini liste değişkeninin adının arkasına köşeli ayraç içine [] alabilirsiniz. Dizinler 0'dan başlar, bu nedenle aşağıdaki kodda planets[0] listedeki planetsilk öğedir:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The first planet is", planets[0])
print("The second planet is", planets[1])
print("The third planet is", planets[2])
The first planet is Mercury
The second planet is Venus
The third planet is Earth

Dekont

Tüm dizinler 0'dan başladığından, [1] ikinci öğedir, [2] üçüncü öğedir ve bu şekilde devam eder.

Ayrıca, dizin kullanarak listedeki değerleri de değiştirebilirsiniz. Bunu, değişken değeri atadığınız gibi yeni bir değer atayarak yaparsınız. Örneğin, listedeki Mars'ın adını takma adını kullanacak şekilde değiştirebilirsiniz:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets[3] = "Red Planet"
print("Mars is also known as", planets[3])

Çıkış: Mars is also known as Red Planet

Listenin uzunluğunu belirleme

Bir listenin uzunluğunu almak için yerleşik işlevini len()kullanın. Aşağıdaki kod yeni bir değişken oluşturur: number_of_planets. Kod bu değişkeni listedeki planets öğe sayısıyla (8) atar.

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
number_of_planets = len(planets)
print("There are", number_of_planets, "planets in the solar system.")

Çıkış: There are 8 planets in the solar system

Listelere değer ekleme

Python'daki listeler dinamik bir listedir: Öğeleri oluşturulduktan sonra ekleyebilir ve kaldırabilirsiniz. Listeye öğe eklemek için yöntemini .append(value)kullanın.

Örneğin, aşağıdaki kod dizesini "Pluto" listenin planetssonuna ekler:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets.append("Pluto")
number_of_planets = len(planets)
print("There are actually", number_of_planets, "planets in the solar system.")

Çıkış: There are actually 9 planets in the solar system.

Listelerden değerleri kaldırma

Liste değişkeninde yöntemini çağırarak listedeki son öğeyi .pop() kaldırabilirsiniz:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto"]
planets.pop()  # Goodbye, Pluto
number_of_planets = len(planets)
print("No, there are definitely", number_of_planets, "planets in the solar system.")

Negatif dizinleri kullanma

Listedeki tek bir öğeyi getirmek için dizinlerin nasıl kullanılacağını gördünüz:

print("The first planet is", planets[0])

Çıkış: The first planet is Mercury

Dizinler sıfırdan başlar ve artar. Negatif dizinler listenin sonundan başlar ve geriye doğru çalışır.

Aşağıdaki örnekte, dizini -1 listedeki son öğeyi döndürür. dizini -2 , ikinciyi sondan sona döndürür.

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The last planet is", planets[-1])
print("The penultimate planet is", planets[-2])
The last planet is Neptune
The penultimate planet is Uranus

Üçüncü değeri sona döndürmek istiyorsanız ( vb.) dizinini -3 kullanırsınız.

Listede değer bulma

Bir değerin listede nerede depolandığını belirlemek için listenin index yöntemini kullanırsınız. Bu yöntem değeri arar ve listedeki bu öğenin dizinini döndürür. Eşleşme bulamazsa döndürür -1.

Aşağıdaki örnekte, dizin değeri olarak kullanımı "Jupiter" gösterilmektedir:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
jupiter_index = planets.index("Jupiter")
print("Jupiter is the", jupiter_index + 1, "planet from the sun")

Çıkış: Jupiter is the 5 planet from the sun

Dekont

Dizin oluşturma 0 ile başladığından, doğru sayıyı görüntülemek için 1 eklemeniz gerekir.

Başka bir şey daha:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
mercury_index = planets.index("Mercury")
print("Mercury is the", mercury_index + 1, "planet from the sun")

Çıkış: Mercury is the 1 planet from the sun