hogyan adjunk hozzá egy int-t a listához


Válasz 1:

Először is, csak intshez, úszókhoz és boolokhoz adhatsz intset, a stringekhez vagy a None-hoz nem.

Tegyük fel, hogy két listája van:

számok [1, 2.2, 3.3]dolgok = ["nem egy int", 3.14, Igaz, Nincs]

Egy ilyen elemhez hozzáadhat int-t:

számok [0] + = 1dolgok [1] + = 1

De a következő egy TypeError-t dobna…

dolgok [0] + = 1

mert a dolgok [0] egy karakterlánc.

Ha hozzá kíván adni egy int-et a lista összes eleméhez, használhatja a lista megértését. Ne feledje, hogy ez csak egy a sokféle lehetőség közül, de általában a leggyorsabb.

számok = [szám + 1 a számok számához]

Ez remekül működik, mivel a számlistában csak intettek és úszók vannak, de ez ...

dolgok = [dolog + 1 dologra a dolgokban]

megint TypeError-t dobna.

Megkerülő megoldásként választhatja például az int hozzáadását, ha az elem kompatibilis adattípussal rendelkezik:

dolgok = [t + 1, ha a (t) típus az [int, float, bool] más esetben t for dolgokban]

Nézzük meg most a listáinkat:

>>> számok[3, 3.2, 4.3]>>> dolgok['not an int', 5.140000000000001, 2, Nincs]

A kerekítési hiba normális.


Válasz 2:

A listákban az a szép, hogy tartalmazhatnak karakterláncokat, egész számokat, logikai értékeket, bármit.

Hozzáadhat egész számot az ilyen karakterláncok listájához:

list = ['macska', 'kutya', 'nyúl']

lista

Ki [4]: ​​['macska', 'kutya', 'nyúl']

list.append (3)

lista

Ki [6]: ['macska', 'kutya', 'nyúl', 3]

Hozzáadhat egy listát egy ilyen listához:

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

lista2

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

3. lista = [2,4,6,8, 'd', 'e']

lista3

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

list2.append (list3)

lista2

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

lista4 = [11,13,15,17]

list2.extend (list4)

lista2

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

Remélem, hogy ez segített


Válasz 3:

A listaobjektum különböző adattípusokat vehet fel, amelyek egyetlen listában létezhetnek. Csak használja a függelék metódust az egész szám hozzáadásához. Íme egy példa:

my_list = ["Tíz", 34,5, igaz]

my_list.append (20)

a listám

A my_list hívása mostantól a következő lesz: [“Ten”, 34.5, True, 20]

A lista tartalmaz egy karakterláncot, lebegőpontos számot, logikai értéket és egész számot.