Hier ist mein Code, der die Anzahl der eindeutigen Nummern zählt und sucht nach Zahlen, die 5 mal in Liste A wiederholen, dann alle, die 2 mal in Liste A als wiederholen Nun, und druckt die Ergebnisse aller Übereinstimmungen von Liste A mit dem entsprechenden Wert aus Liste B. Auch Liste A und B haben immer die gleiche Größe.Python 3.6 - Trennen der Spalten in mehreren Listen in neue Listen
a = (['12','12','12','12','12','23','24','24','31','31'])
b = (['1','2','2','2','2','2','5','5','5','5'])
from collections import Counter
counts = Counter(a)
c = []
for ai , bi in zip(a,b):
if counts[ai] == 5:
c.append([ai,bi])
elif counts[ai] == 1:
c.append([ai,bi])
else:
None
print(c)
#[['12', '1'], ['12', '2'], ['12', '2'], ['12', '2'], ['12', '2'], ['23', '2']]
Gibt es eine schnelle Art und Weise, so dass mein Code, um die mehrere Ausgabelisten in eine Liste formatieren können, die wie folgt aussieht:
#[('12', '12', '12', '12', '12', '23'), ('1', '2', '2', '2', '2', '2')]
so dass jede Spalte in jeder Liste kann seine eigene Liste haben.
Vielen Dank!
'12' Wert erscheint 4 mal nicht 5 – RomanPerekhrest
@RomanPerekhrest Dank für die Suche nach den Tippfehler! –
Was wäre, wenn "a" "[" 12 "," 24 "," 31 "," 12 "," 12 "," 23 "," 24 "," 12 "," 31 "," 12] "wäre? Was sollte das Ergebnis sein? – RomanPerekhrest