hvernig á að bæta int inn á listann


svara 1:

Fyrst af öllu er aðeins hægt að bæta við áföllum við ints, floats og bools, ekki við strengi eða None.

Segjum að þú hafir tvo lista:

tölur = [1, 2.2, 3.3]hlutir = ["ekki int", 3.14, True, None]

Þú getur bætt int við einn þátt eins og þennan:

tölur [0] + = 1hlutir [1] + = 1

En eftirfarandi myndi henda TypeError ...

hlutir [0] + = 1

vegna þess að hlutirnir [0] eru strengur.

Ef þú vilt bæta int við alla þætti listans gætirðu notað listaskilning. Athugaðu að þetta er aðeins ein af mörgum leiðum til að gera það, en það er yfirleitt hraðasta.

tölur = [númer + 1 fyrir númer í tölum]

Það virkar fínt þar sem tölulistinn er aðeins með áfengi og flot, en þetta ...

hlutir = [hlutur + 1 fyrir hlut í hlutum]

myndi aftur kasta TypeError.

Sem lausn gætirðu til dæmis valið að bæta aðeins við int ef frumefnið hefur samhæfa gagnagerð:

hlutir = [t + 1 ef tegund (t) í [int, float, bool] annað t fyrir t í hlutum]

Lítum á listana okkar núna:

>>> tölur[3, 3.2, 4.3]>>> hlutir['ekki int', 5,140000000000001, 2, ekkert]

Úrvalsvillan er eðlileg.


svara 2:

Það skemmtilega við lista er að þeir geta innihaldið strengi, heiltölur, boolesk gildi, hvað sem er.

Þú getur bætt heiltölu við lista yfir strengi sem þessa:

list = ['köttur', 'hundur', 'kanína']

lista

Út [4]: ​​['köttur', 'hundur', 'kanína']

list.append (3)

lista

Út [6]: ['köttur', 'hundur', 'kanína', 3]

Þú getur bætt einum lista við annan lista eins og þennan:

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

listi2

Út [12]: ['a', 'b', 'c']

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

listi3

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

list2.append (list3)

listi2

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

list4 = [11,13,15,17]

list2.extend (listi4)

listi2

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

VON sem hjálpaði


svara 3:

Listahluturinn getur tekið mismunandi gagnategundir og geta verið til í einum lista. Notaðu bara viðbætingaraðferð til að bæta heiltölunni við. Hér er dæmi:

my_list = [“Tíu”, 34.5, satt]

my_list.append (20)

minn_listi

Að hringja í minn_lista verður nú: [„Tíu“, 34,5, Satt, 20]

Listinn hefur streng, fljótandi tölu, Boolean og heiltölu.