Python'da listeyi tuple'a dönüştürme
Bir listeyi tuple'a dönüştürmeye çalışıyorum.
Google'da aradığımda buna benzer birçok cevap buluyorum:
l = [4,5,6]
tuple(l)
Ancak bunu yaparsam bu hata mesajını alıyorum:
TypeError: 'tuple' nesnesi çağrılabilir değil
Bu sorunu nasıl çözebilirim?
526
3
İşe yarayacaktır. Değişken adı olarak
tuple
,list
veya diğer özel adları kullanmayın. Muhtemelen sorununuza neden olan şey budur.eumiro'nun yorumunu genişletirsek, normalde
tuple(l)
bir listeyil
bir tuple'a dönüştürecektir:Ancak,
tuple
ıtuple
türü yerine bir tuple olacak şekilde yeniden tanımladıysanız:sonra tuple'ın kendisi çağrılabilir olmadığından bir TypeError alırsınız:
Yorumlayıcınızdan çıkıp yeniden başlatarak veya (@glglgl sayesinde)
tuple
için orijinal tanımı kurtarabilirsiniz:Şöyle bir şey yapmış olabilirsiniz:
Sorun şu. Daha önce bir
tuple (45, 34)
tutmak için birtuple
değişkeni kullandığınız için... Yani, şimdituple
artıktuple
türünde birnesne
...Artık bir
tip
değildir ve dolayısıyla artıkÇağrılabilir
değildir.Değişken adı olarak asla herhangi bir yerleşik tip kullanmayın... Kullanabileceğiniz başka bir isim var. Bunun yerine değişkeniniz için rastgele bir isim kullanın...