Listelere giriş
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 planets
ilk öğ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 planets
sonuna 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