Как вернуть позиционные аргументы с нечетными индексами?
Напишите функцию, которая принимает на вход неограниченное количество позиционных и именованных аргументов, в качестве результата функция должна возвращать только позиционные аргументы с нечетными индексами и именнованные, значения которых являются строками. Проверить на примере:
func_7(1, 2, 3, 4, 5, 6, 7, 8, a = 'Hello', b = ',', c = 'word', d = '!', f = 4)
def function1(*arg, **args):
arg1 = []
arg2 = []
for i in range(arg):
if i%2 != 0:
arg1.append(i)
for j in args:
if type(args[j] != int):
arg2.append(args[j])
print(arg2)
function1(1, 2, 3, 4, 5, 6, 7, 8, a = 'Hello', b = ',', c = 'word', d = '!', f = 4)
Источник: Stack Overflow на русском