Tuples Kullanımı

Tuples'lar değişmeyen sıralardır. Bir kere tanımlandığı zaman değiştirmenin imkanı yoktur. Listelere göre tubles farklı tipteki elemanlara sahip olabilir. Örneğin;


In [2]:
mancoloji = "Barış Manço", "Mançoloji", 1999
print(mancoloji)


('Barış Manço', 'Mançoloji', 1999)

Tuples'lar parantez kullanılarak da tanımlanır


In [3]:
benbilirim = ("Barış Manço", "Ben bilirim",1993)

Tuples içindeki elemanlara [ ] ile ulaşmak mümkün. Örneğin,


In [4]:
print(benbilirim[0])


Barış Manço

Eğer tubles içindeki bir elemanı tekrar tanımlamak istersek hata alırız.


In [5]:
#benbilirim[0]="Erol Evgin"

Eğer tuples'in içeriği değiştirilmek istenirse, onun çözümü tublesi yeniden tanımlamaktır.


In [6]:
benbilirim = "Erol Evgin", benbilirim[1] , benbilirim[2]
print(benbilirim)


('Erol Evgin', 'Ben bilirim', 1993)

Eğer tuples'in içindeki değerleri çıkarıp değişken olarak atamak istersek,


In [7]:
artist, album, year = benbilirim
print(artist)
print(year)
print(album)


Erol Evgin
1993
Ben bilirim

Tuples içine tuples tanımlanması mümkün. Örneğin


In [8]:
mancoloji = "Barış Manço","Mançoloji","1999",(
(1,"Dağlar Dağlar"),(2,"Gülpembe"),(3,"İşte hendek işte deve"))
artist, album, year, tracks = mancoloji
print(artist)
print(year)
print(album)
print(tracks)


Barış Manço
1999
Mançoloji
((1, 'Dağlar Dağlar'), (2, 'Gülpembe'), (3, 'İşte hendek işte deve'))

In [10]:
for song in tracks:
    track, title = song
    print("\t Track Number: {}, Title: {}".format(track, title))


	 Track Number: 1, Title: Dağlar Dağlar
	 Track Number: 2, Title: Gülpembe
	 Track Number: 3, Title: İşte hendek işte deve

Eğer tuple bir list içeriğiyorsa list değiştirilebilir. Örneğin;


In [11]:
mancoloji = "Barış Manço","Mançoloji","1999",([
(1,"Dağlar Dağlar"),(2,"Gülpembe"),(3,"İşte hendek işte deve")])
mancoloji[3].append((4,"Sarı Çizmeli Mehmet Ağa"))
mancoloji[3].append((5,"Kara sevda"))
artist, album, year, tracks = mancoloji
for song in tracks:
    track, title = song
    print("\t Track Number: {}, Title: {}".format(track, title))


	 Track Number: 1, Title: Dağlar Dağlar
	 Track Number: 2, Title: Gülpembe
	 Track Number: 3, Title: İşte hendek işte deve
	 Track Number: 4, Title: Sarı Çizmeli Mehmet Ağa
	 Track Number: 5, Title: Kara sevda

In [ ]: