Nie być zbyt wybrednym, ale prawdopodobnie nie powinieneś również używać małej litery „el” jako nazwy zmiennej ze względu na jej podobieństwo do 1. To samo odnosi się do dużej litery „o” ze względu na podobieństwo do zera. Nawet „li” jest znacznie bardziej czytelne w porównaniu.
>>> tuple =45,34# You used `tuple` as a variable here>>> tuple
(45,34)>>> l =[4,5,6]>>> tuple(l)# Will try to invoke the variable `tuple` rather than tuple type.Traceback(most recent call last):File"<pyshell#10>", line 1,in<module>
tuple(l)TypeError:'tuple' object isnot callable
>>>>>>del tuple # You can delete the object tuple created earlier to make it work>>> tuple(l)(4,5,6)
Oto problem ... Ponieważ użyłeś tuplezmiennej do przechowywania tuple (45, 34)wcześniej ... Więc teraz tuplejest coś objectw rodzaju tuple...
To już nie jest typei dlatego już nie ma Callable.
Neverużyj dowolnego wbudowanego typu jako nazwy zmiennej ... Masz inną nazwę do użycia. Zamiast tego użyj dowolnej nazwy dla swojej zmiennej ...
>>>tuple(item for item in l)(1,2,'stackoverflow','python')
Pamiętaj, że krotka jest niezmienna, służy do przechowywania czegoś cennego. Na przykład hasło, klucz lub skróty są przechowywane w krotkach lub słownikach. Jeśli potrzebny jest nóż, po co używać miecza do krojenia jabłek. Używaj go mądrze, sprawi to, że Twój program będzie wydajny.
@GrannyAching w tym nowoczesnym świecie definicja smart ciągle się zmienia, ponieważ jest to leniwe podejście wykonane w jednej linii, myślę, że jest to inteligentny sposób.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
tupleinnym miejscu?