jak přidat int do seznamu


Odpověď 1:

Nejprve můžete přidat pouze ints do ints, floats a bool, ne do strun nebo None.

Řekněme, že máte dva seznamy:

čísla = [1; 2,2; 3,3]things = ["not an int", 3.14, True, None]

Můžete přidat int k jednomu prvku, jako je tento:

čísla [0] + = 1věci [1] + = 1

Ale následující by hodilo TypeError…

věci [0] + = 1

protože things [0] je řetězec.

Pokud chcete přidat int ke všem prvkům v seznamu, můžete použít porozumění seznamu. Všimněte si, že je to jen jeden z mnoha způsobů, jak to udělat, ale je to obecně nejrychlejší.

numbers = [num + 1 for num in numbers]

To funguje dobře, protože seznam čísel má pouze ints a floats, ale toto…

things = [věc +1 pro věc ve věcech]

by znovu hodil TypeError.

Jako řešení můžete například zvolit přidání int pouze v případě, že prvek má kompatibilní datový typ:

things = [t + 1 if type (t) in [int, float, bool] else t for t in things]

Podívejme se nyní na naše seznamy:

>>> čísla[3, 3,2, 4,3]>>> věci['not an int', 5.140000000000001, 2, None]

Chyba zaokrouhlení je normální.


Odpověď 2:

Pěkná věc na seznamech je, že mohou obsahovat řetězce, celá čísla, logické hodnoty, cokoli.

Celé číslo můžete přidat do seznamu řetězců, jako je tento:

list = ['kočka', 'pes', 'králík']

seznam

Ven [4]: ​​['kočka', 'pes', 'králík']

list.append (3)

seznam

Ven [6]: ['kočka', 'pes', 'králík', 3]

Jeden seznam můžete přidat do jiného, ​​například takto:

list2 = ['a', 'b', 'c']

seznam2

Ven [12]: ['a', 'b', 'c']

list3 = [2,4,6,8, 'd', 'e']

seznam3

Out [14]: [2, 4, 6, 8, 'd', 'e']

list2.append (list3)

seznam2

Ven [16]: ['a', 'b', 'c', [2, 4, 6, 8, 'd', 'e']]

list4 = [11,13,15,17]

list2.extend (list4)

seznam2

Ven [19]: ['a', 'b', 'c', [2, 4, 6, 8, 'd', 'e'], 11, 13, 15, 17]

NÁDEJ, KTERÝ POMOHL


Odpověď 3:

Objekt seznamu může mít různé datové typy a které mohou existovat společně v jednom seznamu. Stačí použít metodu append a přidat celé číslo. Zde je příklad:

my_list = [“Ten '', 34,5, True]

my_list.append (20)

můj seznam

Volání my_list bude nyní: [“Ten '', 34,5, True, 20]

Seznam obsahuje řetězec, číslo s plovoucí desetinnou čárkou, logickou hodnotu a celé číslo.