您将作为包含与变量关联的列表和整数的文件的输入行提供。直线=1,2,3,4;5.
我如何用前四个元素[1,2,3,4]组成一个数组,并将最后一个元素5赋给变量k?
我想把它分开,得到这个:arr=[1,2,3,4]k=5
text = "1,2,3,4;5"
myList = text.split(";")
k = int(myList[-1])
myList.pop()
arr = myList
n = len(arr)
i = 0
while(i<n):
left = i
right = min(i + k - 1, n - 1)
while (left < right):
arr[left], arr[right] = arr[right], arr[left]
left+= 1;
right-=1
i+= k
for i in range(0, n):
print(arr[i], end ="")
谢谢大家。我只需要拆分输入并将类型从string更改为integer。
4条答案
按热度按时间6qqygrtg1#
这是一个使用
re
模块:这使得:
如果需要数组(python列表)是整数而不是字符串,可以使用:
vm0i2vca2#
您好,看看您输入的1,2,3,4;5如果这是输入,则:
请告诉我它是否有效
92vpleto3#
以下是您可以尝试的内容:
或
qxgroojn4#
你可以这样做: