Предмет: Информатика, автор: vasylkit7777

Робота з кортежами - Python

У вас є 2 кортежи, ваша задача повернути кортеж у якому є лише ті елементи, які є у першому кортежі та немає у другому

Ответы

Автор ответа: nitroamogus227
0

Ответ:

#work with elements in tuple

def output_tuple(first_tuple, second_tuple):

 result = [element for element in first_tuple if element not in second_tuple]

 return result #return variable result

 

#tuples

tuple1 = (1, 2, 3, 4, 5) #you can change the content of this tuples

tuple2 = (3, 4, 5, 6, 7)

#console output

result_tuple = tuple(output_tuple(tuple1,tuple2)) #transform list to tuple

print(result_tuple)

Объяснение:

Объяснение я написал в комментариях в коде "#"


archery: код может и рабочий, но неудобный, грязный какой-то
p15: тоже побоялся испачкаться и написал свой. )) что с настроением? обычный код не хуже не лучше обычного.
archery: как минимум функцию нужно именовать по другому, чтоб было ясно что она делает. Возвращать функция должна tuple а то она неудобна. лишняя переменная result, можно просто сразу возвращать значение
archery: и если функция в одну строку, то может она и не нужна совсем
nitroamogus227: я старался сделать максимально читабелный код для новичка. Из за этого я не делал все в одну строку.
Автор ответа: p15
0

Ответ:

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

tuple2 = (3, 4, 5, 6, 7)

tuple3 = tuple(filter(lambda x: x not in tuple2,tuple1))

print(tuple3)

Объяснение:

Похожие вопросы
Предмет: Математика, автор: savelylysikov
Предмет: История, автор: nikolchervneva
Предмет: Геометрия, автор: fedorovskayavik