Portál AbcLinuxu, 13. května 2025 16:35

Dotaz: zoznam python

4.3.2013 22:37 Kamil | skóre: 7
zoznam python
Přečteno: 317×
Odpovědět | Admin
mam takyto zoznam:

testdata = [('Mihai', 'Ion'), ('John', 'Doe'), ('Silvester', 'Rambo')]

a potreboval by som dostat takyto:

testdata = [(1, 'Mihai', 'Ion'), (2, 'John', 'Doe'), (3, 'Silvester', 'Rambo')]

vie mi niekto pomoct?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.3.2013 23:09 chrono
Rozbalit Rozbalit vše Re: zoznam python
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možno niečo ako: [(i+1, )+v for i,v in enumerate(testdata)]

PS: To pole sa bude potom na niečo konvertovať?
Řešení 1× (Kamil (tazatel))
5.3.2013 23:26 pako
Rozbalit Rozbalit vše Re: zoznam python
Akorát se nabízí otázka, proč vždy přičítat jedna, když si mohu říci, odkud chci začít? ;) testdata = [(i,)+v for (i,v) in enumerate(testdata, 1)]
6.3.2013 00:01 chrono
Rozbalit Rozbalit vše Re: zoznam python
Možno preto, lebo parameter start je až od verzie 2.6. :)
6.3.2013 22:40 pako
Rozbalit Rozbalit vše Re: zoznam python
A to bude letos teprve pět let. ;)
4.3.2013 23:17 NN
Rozbalit Rozbalit vše Re: zoznam python
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/usr/bin/python

testdata = [('Mihai', 'Ion'), ('John', 'Doe'), ('Silvester', 'Rambo')]

index=0

for t in testdata:
        index += 1
        t = (index,) + t
        testdata[index-1] = t

print testdata
5.3.2013 19:17 potato
Rozbalit Rozbalit vše Re: zoznam python
A opět nám Kamil zcela neomylně jako řešení označuje nejhorší z nabízených...

Děláš to naschvál?
5.3.2013 00:36 SPM | skóre: 28
Rozbalit Rozbalit vše Re: zoznam python
Odpovědět | | Sbalit | Link | Blokovat | Admin
testdata = [(i+1, testdata[i][0], testdata[i][1]) for i in range(len(testdata))]
Řešení 1× (Kamil (tazatel))
5.3.2013 09:14 Kit
Rozbalit Rozbalit vše Re: zoznam python
testdata = [(i+1,) + testdata[i] for i in range(len(testdata))]
5.3.2013 23:45 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: zoznam python
ja som oznacil to ktore mne urobilo to co som potreboval. Ak mas lepsie tak kludne ho napis...a nemusis mat ustipacne poznamky..nieje kazdy asi taky dobry ako ty a nemusi mat stale tie najefektivnejsie riesenie
6.3.2013 09:27 SPM | skóre: 28
Rozbalit Rozbalit vše Re: zoznam python
Mně to nepiš, já nic neřikal :-D
5.3.2013 10:53 mike
Rozbalit Rozbalit vše Re: zoznam python
Odpovědět | | Sbalit | Link | Blokovat | Admin
enumerate(testdata)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.