Czy występują nieprzewidziane problemy z mieszaniem różnych typów na liście w języku Python? Na przykład:Czy mogę bezpiecznie mieszać typy na liście Pythona?
import random
data = [["name1", "long name1", 1, 2, 3],
["name2", "long name2", 5, 6, 7]]
name, long_name, int1, int2, int3 = random.choice(data)
Używam tego kodu do losowo ustawić kilka parametrów związanych z wewnątrz funkcji, ale mimo Python obsługuje go, jestem ostrożny mieszania typów jak ten na liście. Ponieważ lista mieszanych typów danych nie będzie użyta do żadnego przetwarzania poza samym przypisaniem zmiennych (zmienne, które przypisuje do woli, ale nie do samej listy), zakładam, że to jest w porządku, ale chcę się upewnić, że nie jest potajemnie problematycznym kodem.
Technicznie element tablicy _jest_ wszystkie tego samego typu - odniesienia (do obiektów) –
@gnibbler Dobra uwaga. –