Python - Tuple'ları Güncelle
Tanımlama grupları değiştirilemez, yani tanımlama grubu oluşturulduktan sonra öğeleri değiştiremez, ekleyemez veya kaldıramazsınız.
Ama bazı geçici çözümler var.
Grup Değerlerini Değiştir
Bir demet oluşturulduktan sonra değerlerini değiştiremezsiniz. Tuple'lar değiştirilemez veya değiştirilemez olarak da adlandırılır.
Ama bir geçici çözüm var. Tuple'ı bir listeye dönüştürebilir, listeyi değiştirebilir ve listeyi tekrar bir Tuple'a dönüştürebilirsiniz.
Örnek
Değiştirebilmek için demeti bir listeye dönüştürün:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
Öğe Ekle
Tuple'lar değişmez oldukları için yerleşik bir
append()
metodları yoktur, ancak bir tuple'a öğe eklemenin başka yolları da vardır.
1. Listeye dönüştürün : Bir demeti değiştirmeye yönelik geçici çözüm gibi, onu bir listeye dönüştürebilir, öğe(ler)inizi ekleyebilir ve tekrar bir demete dönüştürebilirsiniz.
Örnek
Tuple'ı bir listeye dönüştürün, "turuncu" ekleyin ve onu tekrar bir Tuple'a dönüştürün:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. Bir demete demet ekleyin . Tuple'lara demet eklemenize izin verilir, bu nedenle bir öğe (veya daha fazla) eklemek istiyorsanız, öğe(ler) ile yeni bir demet oluşturun ve onu mevcut demete ekleyin:
Örnek
"Orange" değerine sahip yeni bir demet oluşturun ve bu demeti ekleyin:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Not: Yalnızca bir öğe içeren bir demet oluştururken, öğeden sonra virgül eklemeyi unutmayın, aksi takdirde demet olarak tanımlanmayacaktır.
Öğeleri kaldır
Not: Bir tanımlama grubundaki öğeleri kaldıramazsınız.
Tuple'lar değiştirilemez , bu nedenle ondan öğeleri kaldıramazsınız, ancak Tuple öğelerini değiştirmek ve eklemek için kullandığımızla aynı geçici çözümü kullanabilirsiniz:
Örnek
Tuple'ı bir listeye dönüştürün, "elmayı" kaldırın ve tekrar bir Tuple'a dönüştürün:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
Veya demeti tamamen silebilirsiniz:
Örnek
Anahtar del
kelime, demeti tamamen silebilir:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists