Как получить доступ к отдельным элементам кортежа внутри массива, переданного в качестве аргумента функции? - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь манипулировать отдельным элементом f кортежа, который является частью массива.

Что у меня есть:

def my_function(lis):
  for i in lis:
    x[i], y[i], z[i] = lis[i]
  ...

Как и в основном у меня есть:

my_function([(1,2,3), (4,5,6), (7,8,9), (10,11,12)]):
  ...

Результат был:

TypeError: list indices must be integers or slices, not tuple

Как уже упоминалось, я пытаюсь получить доступ к элементу distinc из кортежа из функции и манипулировать ими.

1 Ответ

4 голосов
/ 05 мая 2019

Каждый i является кортежем; Вы, вероятно, хотите

for i in lis:
    x, y, z = i
    # use x, y, and z

или просто

for x, y, z in lis:
    # use x, y, and z
...