ванька В ванька Регистрация 19 Апр 2013 Сообщения 99 Репутация 0 Спасибо 1 Монет 0 22 Ноя 2016 #1 Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – остальные import random from random import randint N = 10 mass = [random.randint(0,2) for i in range(N)] print(mass) start = next(i for i,x in enumerate(mass) if x==0) p = mass[:start] c = mass[start:] print(c+p)
Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – остальные import random from random import randint N = 10 mass = [random.randint(0,2) for i in range(N)] print(mass) start = next(i for i,x in enumerate(mass) if x==0) p = mass[:start] c = mass[start:] print(c+p)
kvitto K kvitto Регистрация 4 Ноя 2013 Сообщения 78 Репутация -3 Спасибо 0 Монет 0 22 Ноя 2016 #2 бл питонеры... делите вы функции на строки, не лепите гуаномес... Тогда и ответ тебе ясен станет! Позитивный голос 0
alcocaine A alcocaine Регистрация 3 Дек 2013 Сообщения 74 Репутация 0 Спасибо 0 Монет 0 22 Ноя 2016 #3 print([0]*mass.count(0) + [x for x in mass if x!=0]) Позитивный голос 0