是否有一行命令将元组中包含的两个字符串添加到程序中的两个现有字符串上?
这本质上是我想做的,但要用更简短的方式,
t=("hi","hello")
x="test"
y="python"
x+=t[0]
y+=t[1]
我当时想也许有这样的代码可以实际工作,
x+,y+=t
Using python's in place addition with unpacked tuples-我真的很喜欢这个类似问题中给出的复数解,但是由于我的值是字符串,所以我不能使用它。还是有一种方法可以操纵我的数据(而不必花费太多的代码行)以便可以使用此方法?
使用您所链接问题的this答案,您可以这样做:
from operator import add
t = ("hi", "hello")
x = "test"
y = "python"
x, y = map(add, (x, y), t)
老实说,很难阅读,我建议不要使用它。就默认的Python语法而言,我怀疑是否可以使用任何东西。
下面给出了您期望的一行代码,
代码:
x, y = ["".join(i) for i in zip([x,y], t)]