Questo può essere un problema banale, ma voglio saperne di più su altri modi più intelligenti ed efficaci per risolverlo.Modo efficace di conteggio Vero e Falso
Ho un elenco di articoli e ogni articolo ha una proprietà a
il cui valore è binario.
- Se ogni elemento della lista ha
a == 0
, poi ho impostare una variabile separatab = 0
. - Se ogni elemento nell'elenco ha
a == 1
, ho impostatob = 1
. - Se è presente una combinazione di
a == 0
ea == 1
nell'elenco, quindi ho impostatob = 2
.
posso usare un set per tenere traccia dei tipi di a
valore, in modo tale che se ci sono due elementi nel set dopo scorrendo l'elenco, allora posso impostare b = 2
, mentre se v'è un solo elemento nel set ho appena recuperato l'oggetto (o 0 o 1) e lo uso per impostare b
.
Un modo migliore?
"Better" è soggettivo e anche qui dipende un po 'da quale dei 3 casi si prevede di colpire il più delle volte e può anche dipendere dal lunghezza della lista, ecc. – mgilson
@ mgilson, buoni punti. Non so quale caso (s) verrà più spesso di altri e la proprietà 'a' è impostata in base all'input degli utenti. So che la lunghezza della lista sarà breve, cioè <= 1000 articoli. – ChrisG