用Python代码完成给定一个数组,判断其中的数据序列是否左右对称:偶数个数时,左右两半部分正好逆序;奇数时,除中间位置数外,左右逆序。
时间: 2024-03-09 20:47:00 浏览: 49
判断一个数字是否是对称数字
好的,我可以为您提供这样的Python代码:
```python
def is_symmetric(arr):
n = len(arr)
if n % 2 == 0:
left = arr[:n//2]
right = arr[n//2:]
else:
left = arr[:n//2]
right = arr[n//2+1:]
return left == right[::-1]
```
这个函数 `is_symmetric` 接受一个数组作为参数,然后会进行一些计算,最后返回一个布尔值,表示这个数组是否左右对称。函数中的核心部分就是对数组进行分割,分别得到左半部分和右半部分,然后判断左半部分是否等于右半部分的逆序。如果是偶数个数,那么直接分割成两半;如果是奇数个数,那么需要额外去掉中间的那个数。
阅读全文