• Что делает "..." в Python?

    Vindicar
    @Vindicar
    RTFM!
    Вообще обычно это заглушка. Но это уникальное значение (как None), и его можно использовать для своих целей, при желании.
    Например, в numpy он используется так: если у нас есть массив с 3 измерениями, и мы хотим задать срез по третьему измерению, мы можем записать либо так array[:, :, 0] либо так array[..., 0].
    По-моему, еще в typing есть применения.
    Ответ написан
    Комментировать
  • Что делает "..." в Python?

    iggor-markin
    @iggor-markin
    Python Developer
    Читайте "..." как "что угодно" или "что-нибудь".
    def foo(a: ..., b: int) -> ...
    Это то же самое. Здесь a — любой тип, возвращает что угодно.
    def foo(a: any, b: int) -> ...

    def bar():
        ...

    И то же самое:
    def foo():
        pass


    Используем "..." как временный маркер, некий todo, чтобы вернуться сюда позже.
    Ответ написан
    Комментировать
  • Что делает "..." в Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    В общем случае - значит что это "заглушка" и позже код нужно будет дописать.
    Ответ написан
    6 комментариев
  • Как перенести все нули в списке в конец?

    @mkone112
    Начинающий питонист.
    l = [6, 3, 0, 0, 0, 4, 8]
    l.sort(key=bool, reverse=True)

    [6, 3, 4, 8, 0, 0, 0]
    Ответ написан
    Комментировать
  • Как перенести все нули в списке в конец?

    seven5674
    @seven5674
    Старый я уже что бы что-то в себе менять
    a1 = [6, 3, 0, 0, 0, 4, 8]
    a2 = sorted(a1, key=lambda x: not x)

    [6, 3, 0, 0, 0, 4, 8]
    [6, 3, 4, 8, 0, 0, 0]
    Ответ написан
    1 комментарий
  • Как проверить наличие всех элементов в массиве Python?

    @Span4ev
    Вам нужно, чтобы условие выполнилось, если все эти люди находятся в массиве (в Python - это список)
    Значит у вас уже есть список с этими именами.
    Значит вам нужен другой список, на основании которого будет производиться сравнение, верно?
    Такой список, который вы будете создавать во время переклички

    students = ["Вася", "Петя", "Ваня", "Света"] # Должно быть так
    students = ["Петя", "Ваня", "Света"] # А не так или как-то иначе


    Списки должны совпасть.

    Значит в момент переклички создаёте ещё один список, куда помещаете присутствующих,
    иначе какой смысл в перекличке, если не с чем сравнивать.

    Поэтому:

    all_students = ["Вася", "Петя", "Ваня", "Света"]
    
    current_students = [] # сюда помещаете имена людей в момент переклички
    
    current_students.append('Вася') # добавляете имена в момент переклички в пустой список
    current_students.append('Петя')
    current_students.append('Ваня')
    current_students.append('Света')
    
    if all_students == current_students:
    	print ('Все студенты на месте. Начинаем занятие!')
    else:
    	for name in all_students:
    		if name not in current_students:		
    			print ('Занятие отменяется из-за отсутствия ' + name.title())
    
    #  Результат: 
    # ---> Все студенты на месте. Начинаем занятие!


    Если кто-то не пришёл и не попал в список создаваемый во время переклички, то:

    all_students = ["Вася", "Петя", "Ваня", "Света"]
    current_students = []
    current_students.append('Вася')
    # current_students.append('Петя') # не явился
    current_students.append('Ваня')
    current_students.append('Света')
    
    if all_students == current_students:
    	print ('Все студенты на месте. Начинаем занятие!')
    else:
    	for name in all_students:
    		if name not in current_students:		
    			print ('Занятие отменяется из-за отсутствия ' + name.title())
    
    #  Результат: 
    # ---> Занятие отменяется из-за отсутствии Петя!

    Ответ написан
    2 комментария
  • Как перенести все нули в списке в конец?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Не уверен, что вообще можно реализовать одним генератором списков, но если хочется именно так, то можно сильно упростить:
    def move_zeros(array):
        return [x for x in array if x] + [0]*array.count(0)
    Ответ написан
    3 комментария