Tag: список

Python: подсчет идентичных строк в массиве (без импорта)

Например, учитывая: import numpy as np data = np.array( [[0, 0, 0], [0, 1, 1], [1, 0, 1], [1, 0, 1], [0, 1, 1], [0, 0, 0]]) Я хочу получить 3-мерный массив, похожий на: result = array([[[ 2., 0.], [ 0., 2.]], [[ 0., 2.], [ 0., 0.]]]) Один из способов: for row in data […]

Максимальные и минимальные значения для значений списка в Python

У меня есть список значений, и я хотел бы установить максимальное значение любого элемента в списке равным 255, а минимальное значение – 0, оставив неизменяемые значения в пределах диапазона. oldList = [266, 40, -15, 13] newList = [255, 40, 0, 13] В настоящее время я делаю for i in range(len(oldList)): if oldList[i] > 255: oldList[i] […]

Найти координаты кубоида, используя понимание списка в Python

X , Y и Z – три координаты кубоида. Теперь X = 1, Y = 1, Z = 1 и N = 2. Мне нужно создать список всех возможных координат в трехмерной сетке, где сумма Xi + Yi + Zi не равна N. Если X = 2, возможные значения Xi могут быть равны 0, 1 […]

Почему list.append (x) эффективнее списка + = l ?

Добавление в список может быть выполнено двумя способами: 1) mat = [] for i in range(10): mat.append(i) или 2) mat = [] for i in range(10): mat += [i] Из официальной документации Python : Метод append (), показанный в примере, определен для объектов списка; он добавляет новый элемент в конце списка. В этом примере это […]

Элегантный способ сокращения списка путем усреднения?

Есть ли более элегантный способ написания этой функции? def reduce(li): result=[0 for i in xrange((len(li)/2)+(len(li)%2))] for i,e in enumerate(li): result[int(i/2)] += e for i in range(len(result)): result[i] /= 2 if (len(li)%2 == 1): result[len(result)-1] *= 2 return result Вот что он делает: a = [0,2,10,12] b = [0,2,10,12,20] reduce(a) >>> [1,11] reduce(b) >>> [1,11,20] Он […]

Поиск минимальных, максимальных и средних значений для вложенных списков?

Поэтому у меня есть эти списки: Player1 = ["Ryan", 24, 19] Player2 = ["Jamie", 22, 24] Player3 = ["Alicia", 17, 15] Player4 = ["Dominique", 13, 11] Player5 = ["Michael", 18, 23] PlayerList = [Player1, Player2, Player3, Player4, Player5] Формат: [имя игрока, оценка первого раунда, оценка второго раунда] Как написать код, чтобы найти максимальное значение, а […]

Как добавить, скажем, n записей x в список за один снимок?

Например, скажем, список L = [0,1,2,3] и я хочу добавить 10 элементов из 4: L=[0,1,2,3,4,4,4,4,4,4,4,4,4,4] без необходимости использовать петлю или что-то еще

Группирование в списке с повторным чтением последовательности

У меня есть строка (Ex: BCVDBCVCBCBD), которую я преобразовал в список, используя seq_split = [string[i:i+1] for i in range (0, len(string),1)] Это привело к списку, подобному ['B', 'C', 'V' ………, 'D'] Теперь, учитывая, что я беру ввод пользователя, в виде числа (скажем, например, 2). Мне нужно прочитать каждый второй элемент с самого начала, т. Е. […]

Python, работающий со списком

У меня такой код: a = [[1, 1], [2, 1], [3, 0]] Я хочу получить два списка, первый содержит элементы 'a' , где a[][1] = 1 , а второй – элементы, где a[][1] = 0 . Так first_list = [[1, 1], [2, 1]] second_list = [[3, 0]]. Я могу сделать это с учетом двух списков: […]

бесконечное назначение в списке python?

Я перешел этот вопрос. Код: >>> values = [0, 1, 2] >>> values[1] = values >>> values [0, […], 2] Результат, который я ожидаю, следующий: [0, [0, 1, 2], 2] Это бесконечное назначение для списка python? Что стоит за сценой? Благодарю.

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