Tag: списков

Преобразуйте строку, разделенную двоеточием, в список – в список словарей … (Python)

У меня есть данные, поступающие из базы данных, которая возвращает список словарей, которые выглядят примерно так: products = [{'product': 'car', 'colour': 'blue', 'properties': 'stereo;aircon;magwheels'}, {'product': 'bus', 'colour': 'red', 'properties': 'microphone;aircon;dvd'}, {'product': 'motorbike', 'colour': 'black', 'properties': None}] Прежде чем он будет передан для использования в приложении, я хотел бы преобразовать строки, разделенные двоеточиями, в список, поэтому […]

Как считать «красным» от «redish» в списке?

У меня немного сложный вопрос: я хочу считать только слова, которые говорят «красный», и избегать тех, у которых есть красное имя, но они не просто «красные». Например, я хотел бы избежать подсчета «redish», «darkred» и т. Д. У меня есть код ниже, но мне не хватает удачи. Ввод будет, например: «красный», «красный», «темный», Я знаю, […]

Динамическая саморегуляция условная в понимании списка

Цель : создать условный оператор в понимании списка, который (1) динамически проверяет, т. Е. На каждой итерации – если элемент не находится в списке, который понимается (2), сам список обновляется на каждой итерации. Фоновый код: arr = [2, 2, 4] l = list() Желаемый результат: l = [2, 4] Желаемое поведение через цикл: for element […]

Преобразование пустых типов в строки из строки XLS

Любительский час: я должен использовать Python, потому что Ruby's Roo gem абсурдно медленный, а библиотеки, доступные для Node.js, не могут разобрать эти файлы XLSX (возможно, поврежденные при генерации?) Python xlrd работает быстро и способен анализировать файлы, поэтому мне нужно сбросить содержимое файла XLSX как JSON в другой файл. Первые несколько строк документа содержат много пустых […]

Разница в потреблении памяти между пониманием списка и выражением генератора

Я пытаюсь измерить разницу в памяти между списком, созданным с использованием понимания списка, созданного с использованием выражения генератора. from memory_profiler import profile @profile def squares_using_generators(): for square in (x ** 2 for x in range(200000)): if (square % 100000000 == 0): print(square) @profile def squares_using_list_comprehensions(): from sys import getsizeof l = [x ** 2 for […]

Восстановить определяющее выражение для генератора питона

Учитывая генератор g = ( <expr> for x in <iter> ), есть ли способ восстановить выражение и итератор, используемый для определения g? Например, функция, которая будет вести себя следующим образом: expr, iter = f( ( x*x for x in range(10) ) ) expr(2) # 4 expr(5) # 25 iter[1] # 1 iter[9] # 9 iter[10] […]

Python – Kivy framework – список значений Spinner

Мне сложно добавлять список значений (языков), которые я извлекаю из своего db, и хочу, чтобы он был доступен в виде списка значений в виджере Spinner. часть python: def get_langs(self): session = Session() Base.metadata.create_all(engine) # get active language as text label: result1 = session.query(Language).filter_by(active = 1).first() self.label_lang.text = str(result1) # get all other languages as list […]

Строки Python как длинный номер

У меня длинная строка, и я хочу представить ее как длинную цифру. Я пытался: l=[ord (i)for i in str1] но это не то, что мне нужно. Мне нужно сделать это длинным числом, а не цифрами, как элементы в списке. эта строка дает мне [23,21,45,34,242,32] и я хочу сделать это одним длинным номером, чтобы снова изменить […]

наиболее эффективный способ вставки в список

Я читаю файл и строю список a2 . и я хочу вставить 3 строки, чтобы перечислить a2 из списка b после первых двух элементов. b = ["This is a line", "another line", "and another one"] a2 = ['a1', 'a2', 'a3'] i = 0 for x, y in map(None, a2[0:2], a2): i = i + 1 […]

Сравните список входных данных пользователей с установленным списком с дубликатами

Я пытаюсь взять набор ответов либо «A» «B» «C», либо «D» в определенном порядке, например, в тесте множественного выбора, и пользователь вводит свои ответы. После того, как я хотел бы создать третий список и распечатать, что было правильно и что неправильно. Вот что я до сих пор. userAnswersList = [] correctAnswers = ['A', 'C', 'A', […]

Python - лучший язык программирования в мире.