Добавление кортежей к спискам

Какой правильный синтаксис для добавления перекомпонованного кортежа в список?

Например, если бы у меня было два списка:

>>> a = [(1,2,3),(4,5,6)]
>>> b = [(0,0)]

Тогда я ожидаю, что сработает следующее:

>>> b.append((a[0][0],a[0,2]))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple

Кроме того, когда он сообщает мне, что индексы должны быть целыми числами, почему это работает?

>>> b.append((7,7))
>>> b
[(0, 0), (7, 7)]
5
задан Dukeling 19 May 2015 в 16:20
поделиться