Pytania oznaczone «tuples»

149
python tuple to dyktować

W przypadku krotki t = ((1, 'a'),(2, 'b')) dict(t)zwraca{1: 'a', 2: 'b'} Czy jest dobry sposób na zdobycie {'a': 1, 'b': 2}(zamiana kluczy i vals)? Ostatecznie chcę móc zwrócić 1dane 'a'lub 2dane 'b', być może przejście na dyktando nie jest najlepszym

148
Przekonwertuj namedtuple na słownik

Mam nazwaną klasę krotki w Pythonie class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Chciałbym zamienić instancje Town na słowniki. Nie chcę, aby było to sztywno związane z nazwami lub liczbą pól w...

124
Dlaczego użycie krotek w C ++ nie jest bardziej powszechne?

Dlaczego nikt nie używa krotek w C ++, ani w Boost Tuple Library, ani w bibliotece standardowej dla TR1? Przeczytałem dużo kodu C ++ i bardzo rzadko widzę użycie krotek, ale często widzę wiele miejsc, w których krotki rozwiązałyby wiele problemów (zwykle zwracając wiele wartości z funkcji). Krotki...

124
Python: zmiana wartości w krotce

Jestem nowy w Pythonie, więc to pytanie może być trochę podstawowe. Mam zwaną krotkę, valuesktóra zawiera następujące elementy: ('275', '54000', '0.0', '5000.0', '0.0') Chcę zmienić pierwszą wartość (tj. 275) W tej krotce, ale rozumiem, że krotki są niezmienne, więc values[0] = 200nie będą...

120
Jak działa std :: tie?

Użyłem std::tiebez zastanawiania się nad tym. Działa, więc właśnie zaakceptowałem, że: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Ale jak działa ta czarna magia ? W jaki sposób tymczasowe tworzone przez std::tiezmianę ai b?...

118
Typ danych pary / krotki w Go

Wykonując ostatnie ćwiczenie Tour of Go , zdecydowałem, że potrzebuję kolejki ( string, int) par. To dość proste: type job struct { url string depth int } queue := make(chan job) queue <- job{url, depth} Ale to dało mi do myślenia: czy w Go są wbudowane typy danych typu para / krotka?...

112
Lista krotek do słownika

Oto jak obecnie konwertuję listę krotek na słownik w Pythonie: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} Czy jest lepszy sposób? Wygląda na to, że powinien istnieć jeden wiersz, aby to

112
Jak wyodrębnić n-ty element z listy krotek?

Próbuję uzyskać n-ty element z listy krotek. Mam coś takiego: elements = [(1,1,1),(2,3,7),(3,5,10)] Chcę wyodrębnić tylko drugie elementy każdej krotki do listy: seconds = [1, 3, 5] Wiem, że można to zrobić za pomocą forpętli, ale chciałem wiedzieć, czy jest inny sposób, skoro mam tysiące...

110
Jak przekonwertować listę krotek na wiele list?

Załóżmy, że mam listę krotek i chcę przekonwertować je na wiele list. Na przykład lista krotek to [(1,2),(3,4),(5,6),] Czy w Pythonie jest jakaś funkcja wbudowana, która konwertuje ją na: [1,3,5],[2,4,6] To może być prosty program. Ale jestem po prostu ciekawy istnienia takiej wbudowanej...