Tag: списка

pythonic способ преобразования переменной в список

У меня есть функция, входной аргумент которой может быть либо элементом, либо списком элементов. Если этот аргумент является одним элементом, я помещаю его в список, чтобы я мог последовательно итеративно перебирать входные данные. В настоящее время у меня есть: def my_func(input): if not isinstance(input, list): input = [input] for e in input: … Я работаю […]

Добавление значения в один список в словаре добавляет значение ко всем спискам в словаре

Проблема Я создаю словарь с пустыми списками как значения следующим образом. >>> words = dict.fromkeys(['coach', 'we', 'be'], []) Словарь выглядит так. >>> words {'coach': [], 'be': [], 'we': []} Когда я добавляю значение в один список, значение добавляется ко всем из них, как в этом примере. >>> words['coach'].append('test') {'coach': ['test'], 'be': ['test'], 'we': ['test']} Вопрос […]

Python: список слияния с диапазоном

У меня есть list : L = ['a', 'b'] Мне нужно создать новый list , объединив исходный list диапазон которого меняется от 1 до k . Пример: k = 4 L1 = ['a1','b1', 'a2','b2','a3','b3','a4','b4'] Я попробую: l1 = L * k print l1 #['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b'] l = [ [x] […]

В Python, как удалить из списка любой элемент, содержащий определенные типы символов?

Извиняюсь, если это простой вопрос, я все еще довольно новичок в этом, но я потратил некоторое время на поиск ответа и ничего не нашел. У меня есть список, который выглядит примерно так: ['Organization name} ', '> (777) 777-7777} ', ' class="lsn-mB6 adr">1 Address, MA 02114 } ', ' class="lsn-serpListRadius lsn-fr">.2 Miles} MORE INFO YOUR LISTING […]

Оптимизация расчета расстояния Python при учете периодических граничных условий

Я написал сценарий Python для вычисления расстояния между двумя точками в трехмерном пространстве при учете периодических граничных условий. Проблема в том, что мне нужно делать это вычисление для многих, многих точек, и расчет идет довольно медленно. Вот моя функция. def PBCdist(coord1,coord2,UC): dx = coord1[0] – coord2[0] if (abs(dx) > UC[0]*0.5): dx = UC[0] – dx […]

Python: Итерируя списки с разным количеством измерений, существует общий способ?

# 2×3 dimensional list multidim_list = [ [1,2,3], [4,5,6], ] # 2x3x2 dimensional list multidim_list2 = [ [ [1,2,3], [4,5,6], ], [ [7,8,9], [10,11,12], ] ] def multiply_list(list): … Я хотел бы реализовать функцию, которая будет умножать все элементы в списке на два. Однако моя проблема заключается в том, что списки могут иметь разные размеры. […]

Преобразование словаря в список

Пример: something = { "1": { "2": { "3": { "4": {}, "5": {}, "7": {}, }, "8": { "9": {}, "10": {} }, "11": { "12": { "13": { "14": { "15": { "16": { "17": { "18": {} } } } } } } } } } } Я пытаюсь преобразовать этот словарь […]

Может ли список, набор или словарь Python быть реализован невидимо с помощью базы данных?

Собственные возможности Python для списков, наборов и словарей полностью рок. Есть ли способ продолжить использование собственной возможности, когда данные становятся действительно большими? Проблема, над которой я работаю, связана с сопоставлением (пересечением) очень больших списков. Я еще не подтолкнул ограничения – на самом деле я действительно не знаю, что такое ограничения, и не хочу удивляться большой […]

Возвращаемая строка соответствует двум спискам для заданного количества элементов в третьем списке

У меня появилось ощущение, что мне придётся пойти в «руководство для начинающих» или что у вас есть, но у меня есть этот код здесь, который идет does = ['my','mother','told','me','to','choose','the'] it = ['my','mother','told','me','to','choose','the'] work = [] while 5 > len(work): for nope in it: if nope in does: work.append(nope) print (work) И я получаю ['my', 'mother', […]

Рекурсивная ссылка на список внутри себя

Поэтому я наткнулся на что-то очень странное в python. Я попытался добавить ссылку на список для себя. Код может помочь продемонстрировать, что я говорю лучше, чем я могу выразить. Я использую редактор IDLE (интерактивный режим). >>>l=[1,2,3] >>>l.append(l) >>>print(l) [1,2,3,[…]] >>>del l[:-1] >>>print(l) [[…]] Пока что выход такой, как ожидалось. Но когда я это делаю. y=l[:] […]

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