我有一个返回两个值的函数filters
。我想将一个存储在变量data
中,另一个存储在我要附加到变量filter
的字符串中。
我知道以下是不可能的,但这基本上是我想要的:
IN:
filter = "Hello "
data=, filter+= filters(arg, arg, arg)
OUT:
data = *an array that filters return)
filter = "Hello World"
答案 0 :(得分:2)
您可以使用一个临时值来获取第二个值(字符串),然后将其附加到filter
变量中。
注意:您应该不要使用filter
作为变量名,因为它是Python的保留关键字之一。
myFilter = "Hello "
data, val = filters(arg, arg, arg)
myFilter += val
答案 1 :(得分:0)
所以,这里有一个返回两个变量的函数:
def myFunc():
return 1, 2
要访问这些变量,我要做的就是:
var1, var2 = myFunc()
现在,var1 = 1
和var2 = 2
答案 2 :(得分:0)
您可以先对这两个值赋值,然后再对其进行操作。
def return_two():
return [1,2,3], 'World'
filter = "Hello "
data, sub_string = return_two()
print(data) # [1,2,3]
print(filter + sub_string) # Hello World
答案 3 :(得分:0)
def myfunc():
return "123","World"
var1 = ""
var2 = "Hello "
var1 = myfunc()[0]
var2 += myfunc()[1]
print var1, var2
输出:123 Hello World