Tag: список

Сократить список кортежей, вырезая петли?

У меня есть функция, которая генерирует список кортежей, например: [(0, 0), (1, 1), (1, 2), (1,3), (2, 4), (3, 5), (4, 5)] которые используются для представления пути плиток (строки, столбца) в игре, которую я делаю. Функция, которую я использую для создания этих путей, не идеальна, поскольку она часто создает «петли», как показано ниже: [(2, 0), […]

Python: как взять несколько строк введенных данных и поместить их в список

Я знаю, что это, наверное, что-то невероятно простое, но я, похоже, в тупике. В любом случае для назначения мне нужно, чтобы пользователь вводил количество точек данных (N), за которыми следовали сами точки данных. Затем они должны быть напечатаны так же, как они были введены (одна точка данных / строка), а затем помещены в один список […]

Объединение списков в один итерабельный, который можно использовать повторно

У меня проблема, когда у меня есть несколько списков (2 или более), которые мне нужно объединить в один итерабельный. Проблема в том, что списки, которые составляют неизменяемый при постоянном обновлении, и я хочу, чтобы мой итеративный способ мог получить эти изменения без какой-либо дополнительной работы. Просто объединение списков не работает, потому что добавление списка в […]

Python: найти первое несоответствие в двух списках

Учитывая два списка одинаковой длины, как можно эффективно найти первую позицию, где соответствующие элементы этих списков не равны? В принципе мне нужен либо индекс, либо два неравных элемента. Меня интересует, существует ли какое-то лаконичное «питоновское» решение, без явной итерации по спискам.

Ссылаясь на первый элемент всех кортежей в списке кортежей

Название вопроса в значительной степени то, что мне интересно! Скажем, у меня есть список кортежей: tuple_list = [(1,'a'),(2,'b'),(3,'c')] Что я хотел бы использовать для обозначения всех первых элементов tuple_list? То, что я хотел бы вернуть, – это список первых элементов. Точно так же, как tuple_list.keys () будет работать, если бы это был словарь. Как это: […]

может кто-нибудь объяснить следующее понимание списка

Это простой фрагмент кода из документации python о том, как создать случайную последовательность, то есть выбрать цвет, когда каждый из них связан с весом. Я понимаю концепцию, но не могу понять, что понимает список, когда я пытался это сделать сам. Может кто-то объяснить итеративно, что такое понимание этого списка, я могу лучше понять этот фрагмент […]

как пересекать списки в python по индексу

Я знаю, что этот вопрос может выглядеть как дубликат. но мне было трудно решить эту проблему, и я не мог найти полезного решения для моего дела Я реализую генетический алгоритм с использованием python для проблемы коммивояжера предположим, что у нас есть эти списки (туры) a = [1,0,2,5,4,3,1] b = [1,2,5,4,3,0,1] c = [1,3,5,4,2,0,1] как вы […]

Поиск min () / max () «большого» списка в python. ValueError: min () arg – пустая последовательность

У меня есть список списков: E [] [], где E имеет десять подписок, каждый из которых имеет около 500 записей. Моя главная задача – рассчитать максимум всех 5000 значений, которые распределяются в десяти подписях. Теперь я написал следующее: MinVal = min(min(E[i]) for i in range(len(E))) и это дало мне эту ошибку: ValueError: min () arg […]

Получение уникальных индексов минимальных значений в нескольких списках

У меня возникают проблемы с этой проблемой. Допустим, у меня есть n списков, каждый из которых содержит n элементов. Для каждого списка мне нужно найти индекс минимального значения и сохранить его в новом списке. Это достаточно просто. Проблема в том, что два или более значений в моем индексном списке могут быть равны. Мне нужен список […]

Как найти 1-й, 2-й, 3-й самые высокие значения в списке в Python

Я знаю, как найти первое высшее значение, но не знаю остальных. Имейте в виду, мне нужно распечатать позицию 1-го 2-го и 3-го наивысшего значения. Спасибо и старайтесь держать его простым, поскольку я только кодировал 2 месяца. Также они могут быть объединенными рядами def linearSearch(Fscore_list): pos_list = [] target = (max(Fscore_list)) for i in range(len(Fscore_list)): if […]

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