Выборка значения кортежа Python

#python #tuples

#python #кортежи

Вопрос:

 a=(1,2,3,(4,5))
  

Я создал кортеж. Как я буду извлекать значение только 4?
Это должна быть команда из одной строки и без использования for.
Я использовал a[3,0] все возможные комбинации.

Комментарии:

1. вы хотите a[3][0] ? Подумайте об этом, a[3] получает вас (4, 5) , а затем [0] на этом вы получаете первое

2. это работает, но работает ли это что-то вроде метода выборки двумерного массива? но (4,5) лежит в основе этого, я не понимаю

3.Я не уверен, о чем вы спрашиваете. list / tuple объекты не имеют размеров. Они не похожи numpy.ndarray на объекты, если это то, о чем вы спрашиваете.

Ответ №1:

Если местоположение фиксировано, вы можете получить доступ к элементу типа: a[3][0] с помощью a[3] вы получите (4,5), а a[3][0]—> 4, если местоположение не фиксировано, вы можете выполнить итерацию с помощью цикла

 for i in a:
    if type(i)==tuple:
        for j in i:
            print j
  

Ответ №2:

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

другой метод для простой выборки 4 — это

a = (1,2,3, (4,5))

ab= a[3]

теперь ab будет равно (4,5)

итак,

abc= ab[0]

итак, здесь abc будет иметь 4 в качестве выходных данных 🙂

Ответ №3:

4 — это первое значение в четвертом элементе кортежа a=(1,2,3,(4,5)) . В Python индекс кортежа начинается с 0, поэтому, чтобы напечатать первое значение (его индекс равен 0) четвертого элемента кортежа a=(1,2,3,(4,5)) , введите эту команду:

 a[3][0]
  

Результаты:

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