Кортежи. Основы работы. Часть 1
Работа с кортежами
Какой индекс у числа 337 в кортеже numbers?:
numbers = (0, 1090, 7, 21, 17, 337, 22)
Ответ: 5
Чему будет равно numbers[0][1][1] для вложенного кортежа:
numbers = ((0, (9, 2)), (1, (4, 6, 3), (5, 2, 3), 8, 3))
Ответ: 2
Дополните приведенный код, используя индексацию кортежа, чтобы переменная last, содержала последний элемент кортежа countries.
countries = ('Russia', 'Argentina', 'Spain', 'Slovakia', 'Canada', 'Slovenia', 'Italy') last = countries[-1] print(last)
Дополните приведенный код, используя срезы, так чтобы он вывел первые 6 элементов кортежа primes.
primes = (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71)
print(primes[:6])
Дополните приведенный код, используя срезы, так чтобы он вывел элементы кортежа countries кроме первых двух.
countries = ('Russia', 'Argentina', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Cameroon')
print(countries[2:])
Дополните приведенный код, используя срезы, чтобы он вывел все элементы кортежа countries, кроме последних трех.
countries = ('Russia', 'Argentina', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Cameroon')
print(countries[:-3])
Дополните приведенный код, используя срезы, чтобы он вывел все элементы кортежа countries, кроме двух последних и трех первых.
countries = ('Russia', 'Argentina', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Cameroon')
print(countries[3:-2])
Дополните приведенный код так, чтобы переменная number содержала количество элементов кортежа countries.
countries = ('Romania', 'Poland', 'Estonia', 'Bulgaria', 'Slovakia', 'Slovenia', 'Hungary') number = len(countries)
print(number)
Дополните приведенный код так, чтобы он вывел сумму минимального и максимального элементов кортежа numbers.
numbers = (12.5, 3.1415, 2.718, 9.8, 1.414, 1.1618, 1.324) s = min(numbers) + max(numbers)
print(s)
Дополните приведенный код так, чтобы переменная index содержала индекс элемента «Slovenia» в кортеже countries.
countries = ('Russia', 'Argentina', 'Spain', 'Slovakia', 'Canada', 'Slovenia', 'Italy') index = countries.index('Slovenia')
print(index)
Дополните приведенный код так, чтобы переменная number содержала количество вхождений «Spain» в кортеж countries.
countries = ('Russia', 'Argentina', 'Spain', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Spain', 'Cameroon') number = countries.count('Spain') print(number)
Дополните приведенный код, используя операторы конкатенации (+) и умножения кортежа на число (*), чтобы он вывел кортеж:
(1, 2, 3, 1, 2, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 9, 10, 11, 12, 13).
n_1 = (1, 2, 3) n_2 = (6,) n_3 = (7, 8, 9, 10, 11, 12, 13) r = n_1 * 2 + n_2 * 9 + n_3 print(r)
В переменную city_name вводится название города (например, Москва), а в переменную city_year – год его основания (например, 1147). Заполните пропущенную строку таким образом, чтобы в переменной city оказался кортеж из значений этих двух переменных (сначала название города, затем год основания).
city_name = input() city_year = int(input())
city = (city_name, city_year)
print(city)
Дополните приведенный код так, чтобы получить список, содержащий только непустые кортежи исходного списка tuples, не меняя порядка их следования.
tuples = [(), (), ('',), ('a', 'b'), (), ('a', 'b', 'c'), (1,), (), (), ('d',), ('', ''), ()] non_t = [] for x in tuples: if len(x) > 0: non_t.append(x) print(non_t)
Или так:
tuples = [(), (), ('',), ('a', 'b'), (), ('a', 'b', 'c'), (1,), (), (), ('d',), ('', ''), ()]
non_t = [x for x in tuples if x != ()] print(non_t)
Дополните приведенный код так, чтобы переменная new_tuples содержала список кортежей на основе списка tuples с последним элементом каждого кортежа, замененным на численное значение 100.
tuples = [(10, 20, 40), (40, 50, 60), (70, 80, 90), (10, 90), (1, 2, 3, 4), (5, 6, 10, 2, 1, 77)] new_tuples = [i[:-1] + (100,) for i in tuples] print(new_tuples)