#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
>>>