Tag: список

Python: Передача аргументов списка

Я понимаю, что мы передаем ссылку объекта во время передачи аргумента в Python. Так, def changer(b): b[0] = "spam" l = [1,2] changer(l) # l is now ["spam",2] Однако, если я это сделаю, changer(l[:]) # l remains [1,2] Что передается функции во втором случае, когда я пропускаю список?

Список индексов вне диапазона в 2D-списке

Я понимаю, что здесь есть похожие вопросы, здесь и здесь . Первый – адреса 1D, второй – отличный, за исключением того, что он не работает, а третий близок, но я все еще не совсем понимаю свою проблему. Вот что я пытаюсь сделать. Мне нужно создать 2D-список (2D-массив в Java и C ++, с которым я […]

Numpy – автоматическое неявное преобразование np.arrays в списки

Я пытаюсь сделать numpy.array других numpy.array's , для моделирования в Монте-Карло. Я хотел бы взять элемент массива (другой 1-й массив) и выполнить на нем некоторую функцию, которая возвращает подраздел этого массива и повторно назначает его. Первоначально все массивы имеют одинаковую длину, что, по-видимому, вызывает проблему. Я хочу сделать : например c1 = np.array([np.array(xi) for xi […]

Быстрая реализация списка смежных смежности

import distance from collections import defaultdict my_list = ['ACAA', 'TCAA','TCAT','TGAT','TCGA','TGGA','GCGA','AAAA','GGGG','GGGC'] counts = {'ACAA':60, 'TCAA':3,'TCAT':30,'TGAT':8,'TCGA':1,'TGGA':1,'GCGA':8,'AAAA':5,'GGGG':8,'GGGC':1} adj_list = defaultdict(list) for strng1 in my_list: for strng2 in my_list: if distance.hamming(strng1, strng2) == 1 and counts[strng1] >= (counts[strng2]*2): adj_list[strng1].append(strng2) У меня есть эта реализация для получения списка направленности смежности. Ожидаемые результаты: ACAA: TCAA TCAA: TCGA TCAT: TCAA, TGAT TGAT […]

Нужна лучшая логика для добавления Каждый символ i-й строки с каждым символом обратной линии

Я новичок в кодировании python и строю некоторую базовую логику в некотором жестком кодировании. Описание проблемы прост и прост. Допустим, у меня есть слово: hello а его обратное – olleh Добавление значения каждого i-го символа, т.е. h = 8 и o = 15, будет равно 23 и обратно преобразуется в строку, т. Е. 23 = […]

Оптимизация работы сложного списка с суммированием по нескольким кортежам (в python)

В приложении python пользователи загружают фотографии и оцениваются в соответствии с рекомендациями и уникальными комментариями. Теперь представьте, что у нас есть кортеж для каждой фотографии, формата: (uploader_id, vote_score, comment_count) . Затем представьте, что мы сохраняем список кортежей для всех загруженных фотографий. Например, список образцов может быть: [(1,12,3),(1,-1,6),(2,30,10),(1,0,0),(2,0,1)] . Это показывает 5 загруженных фотографий, 3 – […]

Код, который делает циклическую ссылку для x пробелов в списке

У меня есть задача создать программу, в которой я получаю m, n и k. Я должен создать список a с элементом n*m . Список b должен иметь элемент n*m . Он создается из списка a с циклическим сдвигом k вправо для m элементов списков. Я знаю, что это плохо объяснено. Пример: n=3 m=4 A=1 2 […]

итерация по списку на основе значения символа в каждом элементе списка (python)

У меня есть список значений в виде: [0,1], [0,2], [1,3], [2,4], [3,5], [4,6], [5,7], [7,9] . Я хотел бы перебирать список, начиная с [0,1] и если второй символ (в данном случае 1) равен числу первого символа другого элемента списка (в этом случае это соответствовало бы [1,3] , он перейдет к [1,3] а затем [3,5], [5,7] […]

Списки и функции Python, находящие максимальные / минимальные месяцы осадков

Моя программа должна принимать количество осадков за каждый месяц и вычислять общее количество осадков за год, среднемесячные осадки и месяцы с максимальным (максимальным) и самым низким (минимальным) количеством осадков. Все работает так, как планировалось, за исключением выходов самого высокого и самого низкого месяца. Мне нужно, чтобы это отображало название месяцев с самыми высокими и самыми […]

разделение списка python на два без дополнительной памяти

Я хотел бы разбить список int l в двух небольших списках l1 , l2 (я знаю точку разделения n ). Я уже могу выполнить расщепление, скопировав элементы l2 в другой список, а затем удалив их из l , но для этого требуется наличие как минимум n + n/2 элементов в памяти, и это невозможно, так […]

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