如何将列表元组分离为2个单独的列表?



我写了一个函数,它接受一个列表并生成两个新列表;1表示字符串,1表示整数。它可以工作,但它以元组的形式返回列表。我想让它在单独的行中打印列表,而不是在括号中。

# Make list
l = [1, 2, 3, "a", "b"]
# Declare function
def filter_list(l):
filtered = []
filtered2 = []

# Loop over each char in list to split by type
for i in l:
if type(i) == str:
filtered.append(i)
elif type(i) == int:
filtered2.append(i)
return filtered, filtered2
print(filter_list(l))

我:

(['a', 'b'], [1, 2, 3])

但是我想:

['a', 'b']
[1, 2, 3]

您需要解压缩元组:

strings, numbers = filter_list(l)
print(strings)
print(numbers)

这个输出:

['a', 'b']
[1, 2, 3]