将数组分成两半

徐小健

我喜欢将数组分为上半部分和下半部分。我尝试了以下代码,但它不起作用:

A = [1,2,3,4,5,6]
B = A[:len(A)/2]
C = A[len(A)/2:]

错误消息显示:

TypeError: slice indices must be integers or None or have an __index__ method

我应该得到

B = [0,1,2]

C = [3,4,5]

我想知道应该怎么做?谢谢

帕特里克·阿特纳

您正在做浮点运算-使用整数除法:

A = [1,2,3,4,5,6]
B = A[:len(A)//2]
C = A[len(A)//2:]

print(A,B,C)

输出:

([1, 2, 3, 4, 5, 6], [1, 2, 3], [4, 5, 6])

在这里看看运算符:numeric-types-int-float-complex

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章