Python'da değişkenler kullanarak değerleri saklamayı, değiştirmeyi ve ileride tekrar kullanabilmeyi incelemiştik. Bu gece Python'da birden çok veriyi saklayabileceğimiz değişken türü seçeneklerinden biri olan List veri türünü inceleyeceğiz.
Yazılım dillerinde birden çok veriyi tek bir değişken içinde saklayabilmek için farklı avantajları olan dizi, List, DataSet, Dictionary gibi değişken türleri vardır. Peki birden çok değeri saklayan veri türlerine neden ihtiyacımız var? Aşağıdaki örneği inceleyelim.
Örnek: 5 adet şehrimizi değişken olarak tanımlayarak değerlerini atayın.
Çözüm:
sehir1="Ankara"
sehir2="İstanbul"
sehir3="Adana"
sehir4="İzmir"
sehir5="Mersin"
5 adet şehir için bile 5 satır kod yazdık, ya 81 şehir olsaydı? Ya tüm ülkeler olsaydı? İşte bu gibi ihtiyaçlarda birden fazla veriyi saklayabilen değişken türlerini kullanırız. Şimdi aynı örneği List ile yapalım.
Not: Python'da List veri türündeki değişkenler köşeli parantezler "[...]" içerisine yazılırlar.
Örnek: 5 adet şehrimizi List veri türünde tek bir değişken olarak tanımlayın ve değerlerini atayın.
Çözüm:
sehirler=["Ankara","İstanbul","Adana","İzmir","Mersin"]
Yukarıdaki örnekte de görülebileceği gibi artık tek bir değişken (List veri türünde bir değişken) içinde 5 adet şehir adı saklanıyor, bu sayı çok daha fazla da olabilirdi ya da tamsayı/küsüratlı sayı/boolean tipinde değerler de saklanabilirdi. Şimdi List veri türündeki değerlerin nasıl print komutu ile yazdırılabileceğine bakalım.
Örnek: 5 adet şehrimizi List veri türünde tek bir değişken olarak tanımlayın ve değerlerini atayın ve tüm listeyi yazdırın.
Çözüm:
sehirler=["Ankara","İstanbul","Adana","İzmir","Mersin"]
print(sehirler)
#['Ankara', 'İstanbul', 'Adana', 'İzmir', 'Mersin']
Örnek: 5 adet şehrimizi List veri türünde tek bir değişken olarak tanımlayın ve değerlerini atayın ve sadece listedeki ilk şehrin adını yazdırın.
Çözüm:
sehirler=["Ankara","İstanbul","Adana","İzmir","Mersin"]
print(sehirler[0])
#Ankara
Açıklama: List türündeki değişkenlerde de index'ler 0'dan başlar ve ilk eleman her zaman 0 index'li elemandır.
Örnek: Önceki örnekteki şehirlerden 2. sırada olan şehri Gaziantep ile yer değiştirin ve tüm listeyi yazdırın.
Not: 2. sıradaki şehir demek 1. index anlamına gelecektir.
Çözüm:
sehirler=["Ankara","İstanbul","Adana","İzmir","Mersin"]
sehirler[1]="Gaziantep"
print(sehirler)
#['Ankara', 'Gaziantep', 'Adana', 'İzmir', 'Mersin']
Örnek: Önceki örnekteki şehirlerden sadece 2. ile 4. arasında olan şehirleri yazdırın. (İstanbul,Adana,İzmir)
Çözüm:
sehirler=["Ankara","İstanbul","Adana","İzmir","Mersin"]
print(sehirler[1:4])
#['İstanbul', 'Adana', 'İzmir']