на два, где в одном все числа, а в другом все строки. Данное решение оптимально или можно проще?
z = 111, 222, 333, 'aaa', 'bbb', 444
def f(items: Iterable) -> Tuple[Iterable[int], Iterable[str]]:
ints = []
strs = []
for i in items:
try:
ints.append(int(i))
except ValueError:
strs.append(str(i))
return ints, strs
ну как вариант через isinstance
эм... так числа и строки или строки в которых представлены числа и не числа?
Непринципиально. Т.е. может быть строка "1234" - это должно попасть в числа.
Обсуждают сегодня