Tag: list assrehension

Как создать список всех возможных списков, удовлетворяющих определенному условию?

В настоящее время я пытаюсь выполнить проект Euler problem 18 ( https://projecteuler.net/problem=18 ), используя метод «грубой силы» для проверки всех возможных путей. Я только что пытался использовать меньший треугольник «модели». Я использовал понимание списка, чтобы создать список списков, где внутренние списки будут содержать индексы для этой строки, например: lst = [[a,b,c,d] for a in [0] […]

список каждого столбца в матрице отдельно со списком

def validSolution(board): print([rank[i] for i in range(len(board[0])) for rank in board]) validSolution([[5, 3, 4, 6, 7, 8, 9, 1, 2], [6, 7, 2, 1, 9, 5, 3, 4, 8], [1, 9, 8, 3, 4, 2, 5, 6, 7], [8, 5, 9, 7, 6, 1, 4, 2, 3], [4, 2, 6, 8, 5, 3, 7, 9, […]

Python – выражение для выражения списка для назначения значений из списка в список DataFrames

У меня есть список DataFrame (по одному на файл, который я прочитал) и список строк (имена файлов). Я хочу создать новое filename столбца в каждом DataFrame и присвоить ему соответствующее значение в списке имен файлов. Цель состоит в том, чтобы определить источник данных, как только я DataFrame список DataFrame . df = pd.DataFrame({ 'A' : […]

Построить два списка из списка словарей в python

У меня есть список словарей с 2 ​​или более ключами, и я хочу построить 2 или более списков на основе этих ключей. Например: dict_list = [{'key1':1, 'key2':2}, {'key1': 3, 'key2':4}, … ] должен стать list1 = [1, 3, …] list2 = [2, 4, …] Чтобы создать единый список, есть элегантное решение: list1 = [item['key1'] for […]

Сравните два списка кортежей

old = [('ver','1121'),('sign','89'),('address','A45'),('type','00')] new = [('ver','1121'),('sign','89'),('type','01')] Мне нужно сравнить new список со old основанный на первом элементе кортежей, и показать разницу между любыми элементами new списка, чтобы результат выглядел так: Match : ver = 1121 Match : sign = 89 Mismatch : type = 01 (old : 00) Я мог бы получить все соответствующие кортежи […]

Python: получить подмножество списка, избегая понимания списка

Я часто оказываюсь в ситуации, когда у меня есть список объектов и списки связанных параметров: param1, param2, param3 и т. Д. Я хочу получить подмножество объектов с параметрами, удовлетворяющими некоторым условиям. Псевдокодом будет: subset = object if param1>10 and 5<param2-param3<6 and param4==1 Я знаю, как это сделать, используя списки, но он становится довольно уродливым и […]

Как иногда предоставлять обратную связь для долгого понимания списка Python

Если у вас в Python есть длинное представление списка, скажите: from itertools import combinations print [w for w in (''.join(c) for c in combinations(words, 2)) if sorted(w) == letters] где слова – это список из 200000 слов, а буквы – список букв; есть ли способ случайного распечатать, сколько слов было обработано до сих пор или […]

Выражение выражения списка, показывая ни одно значение, вызванное подсписью

Я изучаю понимание списка, и это очень быстро, но я пытаюсь вставить значение в подсписку, и он показывает None для этого подсписка. Вот я пытаюсь, def tester(lst): print [ x if x%2 else x*100 for x in range(1, 10) ] # It is working #output: [1, 200, 3, 400, 5, 600, 7, 800, 9] print […]

Перечисление списка двойной цикл с if

У меня есть два списка A и B где B – надмножество A Я бы хотел, чтобы логический список указывал, является ли элемент A равным элементу из B Список надмножеств B упорядочен. Если вы пробовали это: res = [(1 for a in A if a is b) for b in B] Согласно другим ответам, это […]

Печатать элементы списка с пониманием (python)

Это выглядит очень просто, но я не знаю, как это сделать. Мне нужно распечатать элементы из списка, помещенного в строку. Я пытаюсь использовать понимание списка, но интерпретатор вызывает ошибку. print '%s (…) %s (…) %s%s (…)%s (…)'%(i for i in mylist) Я не могу использовать print '% s'% (i для i в mylist), потому что […]

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