Tag: список

Доступ к непоследовательным элементам списка или строки в python

Насколько я могу судить, это официально не возможно, но есть ли «трюк» для доступа к произвольным непересекающимся элементам списка путем нарезки? Например: >>> L = range(0,101,10) >>> L [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100] Теперь я хочу быть в состоянии сделать a,b = L[2,5] так что a == 20 и […]

Петли Python с несколькими списками?

<edit> Спасибо всем, кто ответил до сих пор. Zip и os.path.join действительно полезны. Любые предложения о способах перечислить счетчик спереди, не делая ничего подобного: zip(range(len(files)), files, directories) </ редактирование> Здравствуй, Я изучаю Python, но я пришел из фона, где типичен следующий псевдокод: directories = ['directory_0', 'directory_1', 'directory_2'] files = ['file_a', 'file_b', 'file_c'] for(i = 0; […]

В Python: как удалить объект из списка, если он указан только в этом списке?

Я хочу отслеживать объекты определенного типа, которые в настоящее время используются. Например: отслеживать все экземпляры класса или всех классов, созданных метаклассом. Легко отслеживать такие случаи: class A(): instances = [] def __init__(self): self.instances.append(self) Но если экземпляр не ссылается нигде вне этого списка, он больше не понадобится, и я не хочу обрабатывать этот экземпляр в потенциально […]

Переключение двух списков в список

Учитывая следующий список: my_list=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] Я хочу, чтобы как можно быстрее и эффективнее поменять my_list[2:4] с под-списком my_list[7:10] , чтобы получить новый список: new_list=[0, 1, 7, 8, 9, 4, 5, 6, 2, 3, 10, 11, 12] Вот моя попытка: def swap(s1, s2, l): seg1=l[:s1.start]+l[s2] […]

Разделить список пополам четными и нечетными элементами?

Возможный дубликат: Программа Python для разбиения списка на два списка с чередующимися элементами У меня есть список: list1 = [blah, 3, haha, 2, pointer, 1, poop, fire] Результат, который я хочу: list = [3, 2, 1, fire] Поэтому я хочу составить список четных элементов прежнего списка. Я попытался использовать оператор for и попытался удалить 2-й […]

Объединяя слова вместе с запятой, и "и"

Я работаю над « Автоматизировать скучные вещи с помощью Python ». Я не могу понять, как удалить конечную выходную запятую из приведенной ниже программы. Цель состоит в том, чтобы побуждать пользователя вводить значения, которые затем распечатываются в списке, с «и», вставленными до конца. Результат должен выглядеть примерно так: apples, bananas, tofu, and cats Моя выглядит […]

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

Есть ли способ использовать методы списка в python для фильтрации соседних дубликатов из списка? Вот пример того, что я имею в виду: >>> xs = [1,2,2,3] >>> print added.reAdj(xs) [1,2,3] Поиск через SE выявил более раннее задание, задающее аналогичный, но немного другой вопрос: могут ли все дубликаты быть удалены из списка, но не будут явным […]

TypeError: только целые массивы с одним элементом могут быть преобразованы в индекс 3

У меня эта ошибка в заголовке, и я не знаю, что случилось. Он работает, когда я использую np.hstack вместо np.append, но я бы хотел сделать это быстрее, поэтому используйте append. time_list список поплавков высота – это 1d np.array поплавков j = 0 n = 30 time_interval = 1200 axe_x = [] while j < np.size(time_list,0)-time_interval: […]

Python: копирование списка в списке

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

Как распечатать список, dict или коллекцию объектов в Python

Я написал класс в python, который реализует __str__(self) но когда я использую print в списке, содержащем экземпляры этого класса, я просто получаю вывод по умолчанию <__main__.DSequence instance at 0x4b8c10> . Есть ли еще одна волшебная функция, которую мне нужно реализовать, чтобы заставить ее работать, или мне нужно написать специальную функцию печати? Вот класс: class DSequence: […]

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