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

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

  • Mr.Pihto

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

    Spritz Фев. 14, 2011, 9: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

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

    Spritz Фев. 15, 2011, 11:08 д.п., спустя 13 часов 26 минут 29 секунд

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

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

    Spritz Фев. 15, 2011, 4:20 п.п., спустя 5 часов 12 минут 53 секунды

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

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

    Spritz Фев. 15, 2011, 4:41 п.п., спустя 20 минут 39 секунд

    Удалится элемент словаря
    http://docs.python.org/tutorial/datastructures.html#dictionaries
    Спустя 149 сек.
    Однако если не будет ссылок на объект, то он удалится
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Mr.Pihto

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

    Spritz Фев. 15, 2011, 4:53 п.п., спустя 11 минут 27 секунд

    спс

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