Howdy, codeboys и codegirls!Оценка в двух списках:
Я столкнулся с простой проблемой, казалось бы, простым решением. Но, будучи неофитом Питона, я чувствую, что где-то есть лучший подход.
Скажем, у вас есть список смешанных строк. В мешке есть два основных типа струн: в них - «=» (a = картофель) и без них (Леди Джейн). Вам нужно отсортировать их по двум спискам.
Очевидный подход заключается в следующем:
for arg in arguments:
if '=' in arg:
equal.append(arg)
else:
plain.append(arg)
Есть ли другой, более элегантный способ в него? Что-то вроде:
equal = [arg for arg in arguments if '=' in arg]
, но для сортировки по нескольким спискам?
А что, если у вас есть несколько типов данных?
Я думаю, что ваш очевидный подход совершенно хорош и гораздо читабельнее многих ответов предлагается до сих пор! –
Действительно, я нахожу, что перечни понятий - одна из самых элегантных функций питона, которую я постоянно жажду при написании C++! 2 из них намного приятнее, чем любой из ответов. – Steg