Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 12 - Seznam v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Václav Polcar:16.4.2020 10:58

mám problém. když zkusím:

#!/usr/bin/env python3
seznam = [1, 2, 3]
for index in range(len(seznam)):
    print(index)

python mi vytiskne 0, 1 a 2

a když zadám do programu:

#!/usr/bin/env python3

seznam = [1, 2, 3]
for index in range(len(seznam)):
    seznam[index] = seznam[index] + 1
print(seznam)

program mi vyhodí 2,3,4. Očekával bych že se čísla změní jen o 1 a ne o 2.

Avatar
Odpovídá na Václav Polcar
Pavel Kryštof Herzog:16.4.2020 23:40

Mas tam chybu, v prvnim pripade totiz zobrazujes jen ten index a ne polozky pole, protoze bys tam mel jinak mit 1, 2 , 3. A v tom druhem to je spravne, protoze to pole je 1,2,3 a + 1 dostanes 2,3, 4.
Pisu z tabletu, ale melo by to byt (ten prvni pripad)

#!/usr/bin/env python3

seznam = [1, 2, 3]
for index in range(len(seznam)):
     print(seznam)

A mel bys dostat 1,2,3.

Editováno
Avatar
Lukáš Gardoň:13.7.2020 11:32

Super článek, jen mám dotaz k funkci sort(), která tu je jen naznačena. Zkusil jsem toto :

seznam = [1, 3, 2, 0, 5]
sort(seznam)
print(seznam)

a píše mi to že name sort není definován.

Díky za odpovědi.

Avatar
Lukáš Gardoň:13.7.2020 11:33
seznam = [1, 3, 2, 0, 5]
sort(seznam)
print(seznam)
Editováno
Avatar
Tom S.
Člen
Avatar
Odpovídá na Lukáš Gardoň
Tom S.:13.7.2020 13:50

Ahoj,
pozor na to. Sort není fukce ale metoda, tudíž ji použiji takto:

seznam.sort()

Jak je v článku napsáno, pokud chci neseřazený seznam nahradit seřazeným, použiji metodu sort, pokud nechci neseřazený seznam nahradit seřazeným, tak použiji funkci sorted.

Avatar
Odpovídá na Tom S.
Lukáš Gardoň:13.7.2020 14:22

Ahoj díky moc, sorted() je v článku napsán u funkcí tak jsem myslel, že i sort() bude funkce. Takhle mi to funguje díky :)

Avatar
Marek Kamenický:14.8.2020 15:17

Ahoj, když mám např. seznam [1, 0, 2, 5, 3] a dám del(1) tak to smaže index jedna celkově nebo jen jeho hodnotu a indexy se pak předělají?
1, 0, 2, 5, 3 potom 1, 2, 5, 3
0, 1, 2, 3, 4 potom 0, 2, 3, 4
Takto?

Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Marek Kamenický
Alesh:14.8.2020 15:46

Je problém si to sám vyzkoušet? ;-)

Avatar
Jakub Fric
Člen
Avatar
Jakub Fric:28.12.2020 13:13

tak tohle vůbec nechápu...

Avatar
Jan Svoboda
Člen
Avatar
Jan Svoboda:9.2.2021 20:32

Seznamy jsou šikovné

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 72.