Oops! That page can’t be found.
It looks like nothing was found at this location. Maybe try one of the links below or a search?
Practice
- Top 100 Most Liked Data Structures and Algorithms Problems
- Top 50 Classic Data Structures Problems
- Top 25 Algorithms Every Programmer Should Know
Techie Delight 2023 All Rights Reserved.
This website uses cookies. By using this site, you agree to the use of cookies, our policies, copyright terms and other conditions. Read our Privacy Policy. Got it
Напишите программу на Python, чтобы проверить, пустой список или нет
Напишите программу на Python, чтобы проверить, существует ли данный ключ в словаре
Напишите программу на Python, чтобы проверить, существует ли данный ключ в словаре.
Проверить пустой массив или нет
Мне надо проверить есть хоть что-то в массиве $array или нет. Как это можно сделать?
Регистрация: 19.12.2021
Сообщений: 60
a = []
print(len(a) >= 1)
Добавлено через 10 секунд
a — массив
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949

Сообщение было отмечено sochenkor как решение
Решение
if a:
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как проверить пустой файл или нет?
Всем доброго времени суток, столкнулся с такой проблемой: нужно считать из файла данные и записать.

Как проверить пустой отчет или нет?
Идея такая на главной форме есть флажки которые должны указывать есть ли данные в отчете или нет.
Как проверить пустой поток TFileStream или нет?
Собственно весь вопрос в заглавии. Прога обращается к потоку как узнать что он не хранит в себе.
Как проверить зарегистирован в телеграм или нет, чтобы на выходе было true или false?
c# как проверить зарегистирован номер в телеграм или нет, чтобы на выходе было true или false.
Как проверить БП перемычками, чтобы узнать он работает или нет.
Как проверить БП примычками, чтобы узнать он работает или нет.
Пустой список в Python
Эм, а можно пример такой ошибки? Если lst действительно список и действительно пуст, то данный код обязан работать, а вы наверно что-то делаете не так с самой переменной.
16 мая 2016 в 10:09
@andreymal может топикастер переживает, что кто-то напишет def len(a): return 1 ?
16 мая 2016 в 10:24
@VladimirGamalian в таком случае есть куча более серьёзных поводов для беспокойства 😀
16 мая 2016 в 10:34
@andreymal это да ). Для junior кстати не такая уж и гипотетическая ситуация. Например использование built-in имен типа file для своих переменных встречается довольно часто.
16 мая 2016 в 10:40
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В отличие от некоторых языков программирования, в Python объект считается false, только если он пуст. Это значит, что не нужно проверять длину строки, кортежа или словаря — достаточно проверить его как логическое выражение.
Взято отсюда, может чего еще полезного найдете.
Поэтому предложенный в комментарии вариант @Vladimir Gamalian думаю подходит:
if not lst:
Отслеживать
ответ дан 17 мая 2016 в 6:31
6,121 3 3 золотых знака 19 19 серебряных знаков 38 38 бронзовых знаков
- python
- python-3.x
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Список list в Python
Списки представляют собой изменяемые последовательности, обычно используемые для хранения коллекций однородных элементов, где степень сходства зависит от приложения.
Списки поддерживают следующие операции:
- общие операции с последовательностями;
- операции с изменяемыми последовательностями.
В Python списки представлены встроенным классом list() , его можно использовать для преобразования итерируемых объектов в тип list .
Списки могут быть созданы несколькими способами:
- Используя пару квадратных скобок для обозначения пустого списка: [] .
- Используя квадратные скобки, разделяя элементы запятыми: [a, b, c] .
- Используя генератор списка: [x for x in iterable] .
- Используя конструктор типа list :
- list() — создаст пустой список,
- list(iterable) — преобразует в список объект, который поддерживает итерацию.
Конструктор класса list(iterable) создает список, элементы которого совпадают и находятся в том же порядке, что и элементы итератора iterable . Аргумент iterable может быть либо последовательностью, контейнером поддерживающим итерацию, либо объектом итератора. Если аргумент не задан, конструктор создает новый пустой список [] .
- Если код программы многократно использует операцию вхождения в список list , то для этой цели лучше использовать множество set . Множества set / frozenset специально заточены для этой цели.
- Когда код программы часто добавляет элементы списка с одной стороны и удаляет с другой стороны (методы с изменяемыми последовательностями это делать позволяют). В этом случае следует использовать класс deque который представляет собой двустороннюю очередь, которая предназначена для быстрого добавления и удаления элементов с обоих концов последовательности.
Список list способен хранить в себе разные типы данных.
Примеры использования создания списка и преобразования объектов к типу list :
>>> list() # Создание списка # [] >>> [] # [] >>> [1, 'a', 10, 'b', '105'] # [1, 'a', 10, 'b', '105'] # Преобразование строки str в список тип list >>> list('abc') # ['a',' b',' c'] # Преобразование кортежа tuple в список тип list >>> list((1, 2, 3)) # [1, 2, 3] # Преобразование множества set в список тип list >>> list(1, 2, 3>) # [1, 2, 3] # Преобразование генератора в список тип list >>> list(range(5)) # [0, 1, 2, 3, 4] # Преобразуем список строк в список чисел x = ['55', '11', '25', '15', '9'] int_list = [int(i) for i in x] print(int_list) # [11, 15, 25, 55, 9]
Если объект iterable уже является списком, создается и возвращается копия, аналогичная iterable[:] . Многие другие операции также создают списки, в том числе встроенная функция sorted() .
Списки имеют дополнительный метод:
list.sort(*, key=None, reverse=False) :
Метод list.sort() принимает два аргумента, которые могут передаваться только по ключевому слову:
- key определяет функцию с одним аргументом, которая используется для извлечения ключа сравнения из каждого элемента списка, например, key=str.lower . Ключ, соответствующий каждому элементу в списке, вычисляется один раз и затем используется для всего процесса сортировки. Значение по умолчанию None означает, что элементы списка сортируются напрямую без вычисления отдельного значения ключа.
- reverse это логическое значение. Если установлено значение True , то элементы списка сортируются так, как если бы каждое сравнение было обратным.
Метод изменяет последовательность на месте для экономии памяти при сортировке большой последовательности. Чтобы напомнить пользователям, что он работает с таким эффектом, он не возвращает отсортированную последовательность. Для того, что бы получить копию отсортированного списка используйте встроенную функцию сортировки sorted() .
Метод list.sort() гарантированно будет стабильным. Сортировка является стабильной, если она гарантирует отсутствие изменения относительного порядка элементов, которые будут равными в сортируемом списке. Это полезно для сортировки за несколько проходов, например сортировка по отделу, а затем по уровню зарплаты.
Примеры использования сортировки списка методом sort() :
>>> x = [5, 2, 3, 1, 4] >>> x.sort() >>> x # [1, 2, 3, 4, 5] # Обратная сортировка - reverse=True >>> x = [5, 2, 3, 1, 4] >>> x.sort(reverse=True) >>> x # [5, 4, 3, 2, 1]
Сортировка по длине строки, в качестве функции сортировки выступает встроенная len() :
>>> x = ['a', 'dddd', 'сс', 'bbb'] >>> x.sort(key=len) >>> x # ['a', 'сс', 'bbb', 'dddd']
В следующем примере, в списке x представлена последовательность чисел в качестве строк. При простой сортировке будет использоваться лексикографическое сравнение.
>>> x = ['55', '11', '25', '15', '9'] >>> x.sort() >>> x # ['11', '15', '25', '55', '9']
Применим в качестве ключевой функции для сравнения класс int() , для преобразования строк в целые числа, что бы упорядочить последовательность строк как будто это список чисел.
>>> x = ['55', '11', '25', '15', '9'] >>> x.sort(key=int) >>> x # ['9', '11', '15', '25', '55']
- КРАТКИЙ ОБЗОР МАТЕРИАЛА.
- Утиная типизация ‘Duck Typing’
- Что такое вызываемый объект callable?
- Как проверить тип переменной/объекта
- Логический тип данных bool
- Целые числа int
- Ограничение длины преобразования целочисленной строки
- Вещественные числа float
- Комплексные числа complex
- Типы последовательностей
- Список list
- Кортеж tuple
- Диапазон range
- Текстовые строки str
- Словарь dict
- Множество set и frozenset
- Итератор Iterator, протокол итератора
- Генератор generator и выражение yield
- Контекстный менеджер with
- Байтовые строки bytes
- Байтовый массив bytearray
- Тип memoryview, буфер обмена
- Файловый объект file object
- Универсальный псевдоним GenericAlias
- Объект объединения Union
