23 Ağustos 2017 Çarşamba

Array, List ve Dictionary

En çok kullanılan veri tiplerinden bahsetmek istedim bu yazıda. Oldukça kısa ve öz şekilde. Öncelikle array yani dizi veri tipinden başlayalım.

Array

Array, karakterleri sıralı şekilde içinde barındıran yapıdır. String, sıralı şekilde karakterlerin oluşturduğu bir array yapısıdır. Array ismini index numarası ile kullanarak, array yapısında index konumundaki değere erişebiliriz.
text = "and now it begins"

print(text[0])
print(text[2])
print(text[3:6])
print(text[11:4:-1])

newText = text[13] + text[5] + text[9] + " " + text[6:14]
print(newText)
Dizilerin ilk elemanı 0. indiste yer alır. Aman dikkat!
text = "and now it begins"
print(text[11:4:-1])
Yukarıdaki satırda yapılan işlem şu 11.indisten 4.indise kadar olan karakterleri sağdan sola olacak şekilde sırala. Satırdaki -1 atlama değeridir aynı zamanda sağdan sola şekilde diziyi ele alma yöntemidir. Çalıştırıldığın ekranda verdiği sonuç şu şekilde olur.
b ti wo
-3 değeri verseydik üç indiste bir değeri alıp ekrana yazacaktı. Bir diğer önemli kullanım ise şu.
text = "and now it begins"
print(text[5:-5])
Burada yapılan işlem dizinin ilk 5 ve son 5 karakterin arasında kalan karakterleri ekrana yazdırmak.
ow it b

List

Yukarıda karakter dizilerinin genel olarak nasıl kullanıldığı gösterildi. Ancak dizi yapıları elemanlar sadece karakter olmak zorunda değil. Listeler sayesinde de karakter dizileri, tamsayı veya kayan noktalı sayılar(float) aynı dizi yapısında kullanılabilir.
myList = ["honor", 1, "vs", 4, "dawn", 3.14]
Liste yapısı içindeki elemanlara dizi yapısında eriştiğimiz şekilde erişebiliriz.
myList = ["honor", 1, "vs", 4, "dawn", 3.14]
print(myList[4])
Şimdi aşağıdaki örneği inceleyelim.
lords = [ 'ragnar' , 'agargil' , 'hakim' , 'isildur']

print(lords[1])
# agargil

print('hakim' in lords)
# True

print(lords[3] + " rules " + lords[0])
# isildur rules ragnar

print(lords[3][0])
# i

print(lords[1][3:])
# rgil

lords.remove('hakim')
print(lords)
remove metotu ile istenilen elemanı kaldırabiliyoruz. Bu yapılara ait başka metotlarda var ancak onlara bu yazıda değinmeyeceğim.

Dictionary

Bildiğimiz sözlük neyse bunun yaptığı şey de o aslında. Yukarıda anlatılan iki veri tipi gibi dictionary yani sözlükte bir veri tipidir. Sözlük veri tipine örnek verelim:
emoticons = {
        "sad" : ":(",
        "happy" : ":)",
        "angry" : "x|"
    }

print(emoticons["sad"])
# :(
Şimdi sözlük veri tipini kullanarak basit bir şifreleme yapalım.
 
encrypt = {"b":"werf", "g":"jd8w", "l":"3lof", "o":"ldsu7"}

data = input()
encryptData = ""
for letter in data:
    if letter == 'b':
        encryptData += encrypt["b"]
    elif letter == 'g':
        encryptData += encrypt["g"]
    elif letter == 'l':
        encryptData += encrypt["l"]
    elif letter == 'o':
        encryptData += encrypt["o"]

print(encryptData)
# werf3lofldsu7jd8w

Hiç yorum yok:

Yorum Gönder