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