#python #tuples
#питон #кортежи
Вопрос:
У меня есть список, в котором есть кортежи внутри. Кортежи имеют внутри 4 значения, и мне нужно проверить 4-е значение кортежей.
Например:
list_tuples = [(a,b,c,2),(c,d,s,3),(k,l,m,5)]
Здесь, например, 4-е значения являются целыми числами.
Я уже пробовал:
print(type(list_tuples[1][4]))
чтобы достичь четвертого значения первого кортежа, но это не работает.
Комментарии:
1. Индексация начинается с 0.
2. Четвертое значение находится в индексе 3.
Ответ №1:
В python (как и в большинстве языков программирования) индексация начинается с нуля.
Чтобы получить доступ к первому элементу списка: list_tuples[0]
который является кортежем. Для доступа к четвертому элементу: list_tuples[0][3]
Так ты на самом деле хочешь
print(type(list_tuples[0][3]))
Вы обратились к [4] на самом деле это пятый элемент, которого не существует, отсюда ошибка
Ответ №2:
вам нужно изменить свой кортеж на это
list_tuples = [('a','b','c',2),('c','d','s',3),('k','l','m',5)]
print(type(list_tuples[1][3]))
Потому что он начинается с 0 и переходит к 3, чтобы выбрать 4-й.