ФорумПрограммированиеPython → списки и срезы

списки и срезы

  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 14 февраля 2011 г. 13:41

    список вложеный
    пытаюсь обратиться к последнему элементу списка верхнего уровня списка по срезу [-1:]
    и к какому либо элементу второго уровня..

    >>> f = [{'a':1,'b':2,'c':3}]
    >>> f[-1:]
    [{'a': 1, 'c': 3, 'b': 2}]
    >>> f[-1:]['a']
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    TypeError: list indices must be integers, not str

    как прально сделать? вот так работает - f[len(f)-1]['a']
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 15 февраля 2011 г. 3:08, спустя 13 часов 26 минут 29 секунд

    f[-1] - последний элемент, f[-1:] - список из одного последнего элемента
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 15 февраля 2011 г. 8:20, спустя 5 часов 12 минут 53 секунды

    ого спс.. а вот ещё вопросик.. допустим у меня в словаре dict под индексом 'obj' хранится объект <object at tratata> если я сделаю так del dict['obj'] то удалится элемент словаря или элемент словаря и объект тоже?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 15 февраля 2011 г. 8:41, спустя 20 минут 39 секунд

    Удалится элемент словаря
    http://docs.python.org/tutorial/datastructures.html#dictionaries
    Спустя 149 сек.
    Однако если не будет ссылок на объект, то он удалится
    adw/0
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 15 февраля 2011 г. 8:53, спустя 11 минут 27 секунд

    спс

Пожалуйста, авторизуйтесь, чтобы написать комментарий!