鉴于字符串s1
和s2
具有相同的长度,请创建一个新字符串,其中包含s1
的最后一个字符,后跟s2
的最后一个字符,后跟s1
的倒数第二个字符,后跟s2
的倒数第二个字符,依此类推(换句话说,新字符串应由{{的反转字符组成) 1}}和s1
)。
例如,如果s2
包含s1
且hello
包含s2
,则新字符串应包含world
。将新字符串分配给变量odlllreohw
。
我做到了这一点:
s3
我应该在哪里修理它?
答案 0 :(得分:3)
>>> str1 = 'hello'
>>> str2 = 'world'
>>> my_str = ''.join(y for x in zip(str1[::-1], str2[::-1]) for y in x)
>>> my_str
odlllreohw
...您也可以使用reversed()
。
答案 1 :(得分:2)
此解决方案适用于python2
str1 = "hello"
str2 = "world"
for i,j in reversed(zip(str1,str2)):
print i,j,
对于python3,你应该单独反转字符串
for i,j in zip(str1[::-1],str2[::-1]):
答案 2 :(得分:1)
按照您的代码结构,只需x
字符串并逐个添加:
> a(m3)
[1] 3.87366
> ss(c(m1, m2, m3))
[1] 7.031247 -- actual SS value...
> 3*x
[1] 3.157587 -- ...couldn't be optimized to equal 3*x
>
#driver values
reverse