Pythonban ha egy lista elemei listák és, hogy a viharba lehet megtudni, hogy a lista elemek mennyit tartalmaznak egy bizonyos elemből?
x=[['ghg','zdz],[zkk','kvv'],['txt',kkk,]]é azt szeretném megtudni, hogy az elemek külön külön hány darab k betüt tartalmaznak.
próbáltam, hogy:
for i in x:
if i='k'
de nem az igazi....
Nem jó mert csak a k-t azaz a magában egyedül álló k-t. nem pedig a valami részeként létező k-t.
így az eredmény 0.
>>> import itertools
>>> x=[['ghg','zdz'],['zkk','kvv'],['txt','kkk']]
>>> x1 = list(itertools.chain(*x))
>>> x2 = list(itertools.chain(*x1))
>>> x2.count('k')
6
>>>
Vagy annak kellene kijönni, hogy [[0,0],[2,1],[0,3]]?
Vagy annak, hogy [0,3,3]?
Lemaradt az utolsóról az aposztróf.
For ciklussal végig lehet menni, de az túl egyszerű, hogy nekilássak.
print([''.join(elem).count('k') for elem in x])
Ez jobban néz ki, de valamiért nem írja ki a nullát az elején. Mindjárt nézem, mit lehet még csinálni vele.
Hát akkor csinálj egy üres listát.
l=[]
for elem in x:
ez a ciklus, amivel végigmehetsz a külső listán.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!