Python dili Collection Data typeları

Gerek Data Science eğitimlerinde , Yapay zeka çalışmalarında hatta klasik database yönetiminde python dili son derece önemli. Hazır sağladığı paketleri kullanım ve öğrenim kolaylıkları ile beraber en iyi diller arasında sürekli yükselişte.

Python dili ile ilgili birbirine benzeyen ama dikkat edilmesi gereken ufak bir detay paylaşmak istiyorum. Collection data typelarında

List

deneme = [‘guzel’,’iyi’,’super’,’kotu’,’berbat’]

derece = [22, 26, -4, 20, 12, 10, 15, 8, 6, 1] gibi tanımlanabilir.

List Collection için [] kullanıyoruz.

List için multi dimensional bir modelde mumkun yani

points = [[1,-2,5,3],[1,13,-8,6]]

print points[1][2]

> -8

çıktısını alırız.

 

List Data typeni manupule etmemizde mümkündür.

deneme = [‘guzel’,’iyi’,’super’,’kotu’,’berbat’]

deneme.insert(3,’harika’)

deneme.append(‘superrrr’)

print denim

> deneme = [‘guzel’,’iyi’,’super’,’harika’,’kotu’,’berbat’,’superrrr’]

 

TUPLES data type farklı bir collection türüdür.

() ile kullanılır başlangıçta oluşturulur ve sonradan değiştirilemez.

weekday = (‘Mon’,’Tue’,’Wed’,’Thu’,’Fri’)

weekend = (‘Sat’,’Sun’)

week = weekend + weekday

for day in week :

print day

>> Sat

Sun

Mon

Tue

Wed

Thu

Fri

week[1] = ‘Sunday’

>TypeError: ‘tuple’ object does not support item assignment şeklinde bir hata mesajı alırız.

 

Dictionaries ise yine çok önemsediğimiz bir map/hashtabledir. Key Value tutar

personal = {‘Name’:’zekeriya’, ‘Yasi’:42, ‘Boy’: 1.83}

print personal[‘Yasi’]

> 42 döndürür. {} ile kullanılır.

dict() ile kullanım şekli

personal_2 = dict(adi=’Zekeriya’, yasi=42, Boyu=1.83)

print personal == personal_2

>> True

 

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s