kuidas lisada loendisse int


Vastus 1:

Kõigepealt saate lisada siputusi ainult siputitesse, ujukitesse ja boolidesse, mitte stringidesse ega ükski.

Oletame, et teil on kaks loendit:

numbrid = [1, 2.2, 3.3]asjad = ["mitte int", 3.14, tõsi, pole]

Int-i saate lisada ühele sellisele elemendile:

numbrid [0] + = 1asjad [1] + = 1

Kuid järgmine tekitab tüübivea ...

asjad [0] + = 1

sest asjad [0] on string.

Kui soovite lisada loendi kõigile elementidele int, võite kasutada loendi mõistmist. Pange tähele, et see on vaid üks paljudest viisidest seda teha, kuid üldiselt on see kõige kiirem.

numbrid = [arv + 1 numbritele numbri jaoks]

See töötab hästi, kuna numbriloendis on ainult sipelgad ja ujukid, kuid see…

asjad = [asi + 1 asi asjades]

viskaks jälle TypeError'i.

Lahendusena võite näiteks valida int lisamise ainult juhul, kui elemendil on ühilduv andmetüüp:

asjad = [t + 1, kui tüüp (t) on [int, float, bool] muu t t jaoks asjades]

Vaatame nüüd meie loendeid:

>>> numbrid[3, 3.2, 4.3]>>> asjad['not a int', 5.140000000000001, 2, puudub]

Ümardamisviga on normaalne.


Vastus 2:

Loendite tore on see, et need võivad sisaldada stringi, täisarvu, tõeväärtuse väärtusi ja mida iganes.

Selliste stringide loendisse saate lisada täisarvu:

list = ['kass', 'koer', 'küülik']

nimekirja

Välja [4]: ​​['kass', 'koer', 'küülik']

list.append (3)

nimekirja

Välja [6]: ['kass', 'koer', 'küülik', 3]

Saate lisada ühe loendi teise sellisesse loendisse:

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

nimekiri2

Välja [12]: ['a', 'b', 'c']

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

nimekiri3

Välja [14]: [2, 4, 6, 8, 'd', 'e']

list2.append (list3)

nimekiri2

Välja [16]: ['a', 'b', 'c', [2, 4, 6, 8, 'd', 'e']]

nimekiri4 = [11,13,15,17]

list2.extend (list4)

nimekiri2

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

Lootus, mis aitas


Vastus 3:

Loendiobjektil võib olla erinevaid andmetüüpe ja need võivad eksisteerida ühes loendis. Lihtsalt kasutage täisarvu lisamise meetodit. Siin on näide:

my_list = ["Kümme", 34,5, tõsi]

my_list.append (20)

minu_loend

Minu_loendisse helistatakse nüüd: ["Kümme", 34,5, tõsi, 20]

Loendis on string, ujukomaarv, tõeväärtus ja täisarv.