Все остальные ответы здесь верны, но не объясняют, почему то, что вы пытались, было неверным. Когда вы делаете myList[i[0]]
, вы говорите Python, что i
- это кортеж, и вы хотите, чтобы значение или первый элемент кортежа i
были индексом для myList.
В большинстве языков программирования, когда вам нужен доступ к вложенному типу данных (например, массивам, спискам или кортежам), вы добавляете скобки, чтобы добраться до самого внутреннего элемента. Первая скобка дает вам местоположение кортежа в вашем списке. Вторая скобка указывает местоположение элемента в кортеже.
Это быстрый элементарный пример, который я придумал:
info = [ ( 1, 2), (3, 4), (5, 6) ]
info[0][0] == 1
info[0][1] == 2
info[1][0] == 3
info[1][1] == 4
info[2][0] == 5
info[2][1] == 6