確かに！invert_sl」という関数を使って、リストか集合を入力として受け取り、それがリストなら集合を、集合ならリストを返すPythonスクリプトを紹介しよう：
``` 
def invert_sl(input):
    if type(input) == list:
        return set(input)
    elif type(input) == set:
        return list(input)
    else:
        return "Error: Input must be a list or set"

# Example usage:
my_list = [1, 2, 3, 4, 4, 5]
my_set = {1, 2, 3, 4, 5}

# calling function for list and printing returned value
inverted_list = invert_sl(my_list)
print(inverted_list)

# calling function for set and printing returned value
inverted_set = invert_sl(my_set)
print(inverted_set)
```
リストを入力としてこの関数を呼び出すと、同じ値を持つ集合が返される。セットを入力としてこの関数を呼び出すと、同じ値を持つリストが返されます。それ以外の型の入力を渡すと、関数はエラー・メッセージを返します。
Certainly! Here's a Python script that takes a list or set as an input, and returns a set if it is a list, and a list if it is a set, using a function named "invert_sl":
``` 
def invert_sl(input):
    if type(input) == list:
        return set(input)
    elif type(input) == set:
        return list(input)
    else:
        return "Error: Input must be a list or set"

# Example usage:
my_list = [1, 2, 3, 4, 4, 5]
my_set = {1, 2, 3, 4, 5}

# calling function for list and printing returned value
inverted_list = invert_sl(my_list)
print(inverted_list)

# calling function for set and printing returned value
inverted_set = invert_sl(my_set)
print(inverted_set)
``` 
When you call the function with a list as input, it returns a set with the same values. When you call the function with a set as input, it returns a list with the same values. If you pass any other type of input, the function will return an error message.