Cześć, kodery i kodery!Ocena na dwie lub więcej list
Natknąłem się na prosty problem z pozornie łatwym rozwiązaniem. Ale będąc neofitą w Pythonie, czuję, że jest gdzieś lepsze podejście.
Powiedz, że masz listę mieszanych ciągów znaków. W worku są dwa podstawowe typy strun - te z "=" w nich (a = ziemniak) i te bez (Lady Jane). To, czego potrzebujesz, to posortować je na dwie listy.
Oczywistym rozwiązaniem jest:
for arg in arguments:
if '=' in arg:
equal.append(arg)
else:
plain.append(arg)
Czy istnieje inny, bardziej elegancki sposób do niego? Coś jak:
equal = [arg for arg in arguments if '=' in arg]
, ale podzielić na wiele list?
A co, jeśli masz więcej niż jeden typ danych?
Myślę, że twoje oczywiste podejście jest doskonale dobre i dużo czytelniejsze niż wiele odpowiedzi zasugerowałem do tej pory! –
Rzeczywiście uważam, że rozumienie list jest jedną z najbardziej eleganckich cech Pythona, którego nieustannie pragnę podczas pisania C++! 2 z nich są o wiele ładniejsze niż jakakolwiek z odpowiedzi. – Steg