Přidání seznamů v seznamu do 2.seznamu – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Přidání seznamů v seznamu do 2.seznamu – Python – Fórum – Programujte.comPřidání seznamů v seznamu do 2.seznamu – Python – Fórum – Programujte.com

 

Ahoj30
Návštěvník
17. 2. 2011   #1
-
0
-

Mám dva seznamy. Jeden má v sobě další seznamy (c) s nějakými čísly a druhý je prázdný. Přidej c do 2.seznamu jenom jestli tam to c ( se stejnými čísly) není. Jestli už je v 2. seznamu stačí když to c z 1. seznamu smažeš.
Mám problém u toho, že když to c v seznamu2 už je tak se mi do seznamu2 nenapíše ten seznam za c.

seznam = [[55,36,"kl"], [95,12,"dd"], [55,36,"Uj"], [55,36,"kl"], [11,9,5]]

seznam2 = []
print seznam
print len(seznam)

for c in seznam:

if c in seznam2:
print "Srazka"
seznam.remove(c)
else:
print "zadna srazka"
seznam2.append(c)

print c





print "seznam1:", seznam
print len(seznam)

print "seznam2:", seznam2
print len(seznam2)


Mně se v tom 2.seznamu nechce objevit [11,9,5], ale nevím proč. Mohl by mi prosím někdo vysvětlit, proč můj kod nefunguje?

Nahlásit jako SPAM
IP: 78.45.112.–
yetty_001
~ Redaktor
+5
Super člen
17. 2. 2011   #2
-
0
-

Bude to patrně tím, že for cyklem procházíš seznam, který se ti mění pod rukama. Takže buď nesmíš z původního seznamu nic odmazávat, nebo musíš provést něco takovéhoto:

for c in list(seznam):

což není úplně ideální, protože tím daný seznam vlastně duplikuješ (opravte mne, pokud se pletu).

Nahlásit jako SPAM
IP: 90.180.203.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 11 hostů

Podobná vlákna

C++ řazení seznamu — založil Petr

Seřazení v seznamu — založil Jakub Vojáček

Zarovnání seznamu — založil UrbiCZ

Iterace v seznamu — založil kterosuom

Práce seznamu — založil pouk

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý