gpt4 book ai didi

Python:降低复杂性的建议

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:12 24 4
gpt4 key购买 nike

任务:给定一个长度为 N 的字符串 S,索引范围从 0 到 N-1,将其偶数索引字符和奇数索引字符作为 2 个空格分隔的字符串打印在单个行。

输入格式:第一行包含一个整数T(测试用例数)。T 个后续行中的每一行 i 包含一个字符串 S, 。

约束:T 在范围 (1,11) 内,字符串 S 的长度在范围 (2,10001) 内。

T = int(input().strip())
if T in range(1,11):
for i in range(T):
S = str(input().strip())
arr= []
arr +=S
#print(arr[1])
eve = []
odd = []
if len(arr) in range(2,10001):
for n in range(0,len(arr)):
if n%2 ==0:
eve.append(arr[n])
else:
odd.append(arr[n])
eve1 = ''.join(eve)
odd1 = ''.join(odd)
print(eve1,odd1)

最佳答案

您可以使用 advanced slicing 来简化您的代码在字符串上

s = input().strip()
print(s[::2], s[1::2])

对于 s[i:j:k]

i 为起始索引,如果省略,则使用0

j 为结束索引,省略则使用len(s)

k 是步长值,因此它将按该数量迭代序列。

因此,对于偶数索引字符,我们从 0 索引开始,逐步遍历所有其他字符。对于奇数索引字符,我们只是从 1 索引开始并获取所有其他字符。

关于Python:降低复杂性的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49909039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com