Olen tätä nyt muutaman tunnin pähkäillyt elikkäs..
Jos minulla on kaksi yhtäpitkää tuple-tyyppistä tietorakennetta esim.
tuple1 = ( 'a', 'b', 'c', 'd' ) ja tuple2 = ( 1, 2, 3, 4 )
Haluisin yhdistää nämä ja saada aikaan: tuple3 = ( ( 'a', 1 ), ( 'b', 2 ), ( 'c', 3 ), ( 'd', 4) )
Ehkä parhain yritys itselläni toistaiseksi on seuraavalla koodilla:
tuple1 = ( 'a', 'b', 'c', 'd' )
tuple2 = ( 1, 2, 3, 4 )
tuple3 = ( )
for i in range(0, len(tuple1)):
tuple3 = tuple3, (tuple1[i], tuple2[i])
print tuple3
Tulostus on kuitenkin:
( ( ( ( ( ), ('a', 1 ) ), ('b', 2) ), ('c', 3) ), ('d', 4) )
Pieni python ongelma
3
392
Vastaukset
- asdadada
älä nyt masennu :)
>>> tuple1 = ( 'a', 'b', 'c', 'd' )
>>> tuple2 = ( 1, 2, 3, 4 )
>>> zip(tuple1, tuple2)
[('a', 1), ('b', 2), ('c', 3), ('d', 4)] - asdadads
Lisäksi tuo mitä sinulla ilmeisestikin oli mieless:
>>> tuple1 = ( 'a', 'b', 'c', 'd' )
>>> tuple2 = ( 1, 2, 3, 4 )
>>> l = []
>>> for i in xrange(0, len(tuple1)):
... l.append((tuple1[i], tuple2[i]))
...
>>> print l
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
Huomaa, että tuple on ns. "immutable" tyyppi, eli sen arvoa ei voi muuttaa. Käytä listatyyppiä tämäntapaisessa.
Jos haluat välttämättä tuon listan lopuksi kuitenkin tuplena voit konvertoida listan tupleksi:
>>> tuple(l)
('a', 1), ('b', 2), ('c', 3), ('d', 4))- anakonda27
Voi herran jestas. Oipas se loppujen lopuksi yksinkertaista :D
Tuhannet kiitokset sinulle!
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Nainen kokki autossa kammottavan kuoleman sähköauto-Teslan syttyessä tuleen.
https://www.is.fi/autot/art-2000011652873.html Näin vaarallisia sähköautopalot voivat olla.845157Persuja ei aluevaltuustoissa näy
Ei tunnu persuja paljon paikalliset asiat kiinnostavan, vaan ainoastaan ulkomaalaiset, joku Israel ja Trumpin fanitus.253480Päivän Riikka: Uudenkaupungin autotehdas hiljeni
Näin ne 100 000 uutta pysyvää ei-tempputyötä yksityiselle sektorille tämän hallituksen ansiosta syntyy. Työntekijöille j382828Riikka vie Suomen kohta ykköseksi työttömyyskisassa
Espanja: 10,5 % Suomi: 10,3 % Ruotsi: 9,3 % Kisa on tiukkaa, mutta Riikalla hyvä draivi päällä. Vasemmistolaisen päämin91972Kerro kaivattusi nimi tai nimikirjaimet
🌠 Tähdenlento! Kirjoittamalla kaivattusi nimen tai nimikirjaimet tähän, saattaa toiveesi toteutua.581820- 471586
Alkuvuodesta poistuu työttömyyskorvaus kaikilta joilla on säästössä rahaa
Tippuu korvaukselta iso määrä työttömiä.2631476- 941382
Tämmönen höpsö
Höpönassu mä olen. En mikään erikoinen…hölötän välillä ihan levottomia. Tykkäisit varmasti jos olisin siellä sun vieress441356Hiljaisuus
Tarkoittaa välinpitämättömyyttä, henkistä väkivaltaa ja kiusaamista. Olet valinnut hiljaisuuden.731078