Tag: списка

Как применить функцию __str__ при печати списка объектов в python

Ну, этот интерактивный фрагмент консоли python расскажет все: >>> class Test: … def __str __ (self): … return 'asd' … >>> t = Тест () >>> print t ASD >>> l = [Test (), Test (), Test ()] >>> печать l [__main __. Тестировать экземпляр в 0x00CBC1E8, __main __.Тестовый экземпляр в 0x00CBC260, __main __. Экземпляр […]

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

Я хочу создать список, который может принимать только определенные типы. Таким образом, я пытаюсь наследовать из списка в Python и переопределять метод append () следующим образом: class TypedList(list): def __init__(self, type): self.type = type def append(item) if not isinstance(item, type): raise TypeError, 'item is not of type %s' % type self.append(item) #append the item to […]

Можно ли получить список ключевых слов в Python?

Я хотел бы получить список всех ключевых слов Pythons в виде строк. Это также было бы весьма изящно, если бы я мог сделать аналогичную вещь для встроенных функций. Что-то вроде этого : import syntax print syntax.keywords # prints ['print', 'if', 'for', etc…]

список dicts в / из dict списков

Я хочу изменить назад и вперед между словарем списков (все одинаковой длины): DL={'a':[0,1],'b':[2,3]} и список словарей: LD=[{'a':0,'b':2},{'a':1,'b':3}] Я ищу самый чистый способ переключения между двумя формами.

Что быстрее и почему? Set или List?

Допустим, что у меня есть график и вы хотите увидеть, если b in N[a] . Какая более быстрая реализация и почему? a, b = range(2) N = [set([b]), set([a,b])] ИЛИ N= [[b],[a,b]] Это, очевидно, упрощено, но представьте, что график становится очень плотным.

Как сделать итератор python назад?

В любом случае, чтобы сделать итератор списка python, чтобы вернуться назад? В основном у меня это class IterTest(object): def __init__(self, data): self.data = data self.__iter = None def all(self): self.__iter = iter(self.data) for each in self.__iter: mtd = getattr(self, type(each).__name__) mtd(each) def str(self, item): print item next = self.__iter.next() while isinstance(next, int): print next next […]

Объединение элементов в список без команды соединения

Мне нужно присоединиться к элементам в списке, не используя команду join , поэтому, если, например, у меня есть список: [12,4,15,11] Выход должен быть: 1241511 Вот мой код: def lists(list1): answer = 0 h = len(list1) while list1 != []: answer = answer + list1[0] * 10 ** h h = h – 1 list1.pop(0) print(answer) […]

Сделать словарь из списка с помощью python

Мне нужно преобразовать список в словарь следующим образом. Нечетные элементы имеют ключ, и даже числовые элементы имеют значение. x = (1, 'a', 2, 'b', 3, 'c') -> {1: 'a', 2: 'b', 3: 'c'} def set (self, val_): i = 0 для val в val_: если i == 0: i = 1 key = val еще: […]

Индекс отрицательного списка?

Возможный дубликат: Объяснить нотацию фрагмента Я пытаюсь понять следующий фрагмент кода: # node list n = [] for i in xrange(1, numnodes + 1): tmp = session.newobject(); n.append(tmp) link(n[0], n[-1]) В частности, я не понимаю, к чему относится индекс -1 . Если индекс 0 относится к первому элементу, то что означает -1 ?

Сгладить список списков

У меня проблема с квадратными скобками в Python. Я написал код, который производит следующий вывод: [[180.0], [173.8], [164.2], [156.5], [147.2], [138.2]] Но я хотел бы выполнить некоторые вычисления с этим, но квадратные скобки не позволят мне. Как удалить скобки? Я видел несколько примеров для этого, но я не мог применить их к этому делу.

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