用Python写一个动态数组
时间: 2023-06-02 19:03:51 浏览: 109
好的,以下是Python实现动态数组的代码:
```python
class DynamicArray:
def __init__(self):
self.arr = []
self.size = 0
def __len__(self):
return self.size
def __getitem__(self, idx):
if not 0 <= idx < self.size:
raise IndexError("Index out of bounds")
return self.arr[idx]
def append(self, val):
self.arr.append(val)
self.size += 1
```
这个DynamicArray类可以作为一个动态数组的实现,支持常规的索引和元素追加操作。当数组的长度超过当前容量时,底层的列表会自动扩容,确保足够的存储空间。
相关问题
用python写一个随机数组
好的,这是一个简单的 Python 代码,可以生成指定长度范围内的随机数组:
```python
import random
def random_array(start, stop, length):
return [random.randint(start, stop) for _ in range(length)]
# 生成包含 10 个元素,元素值范围在 1 到 100 之间的随机数组
array = random_array(1, 100, 10)
print(array)
```
你可以根据自己的需要修改 `start`、`stop` 和 `length` 参数来生成特定的数组。
python写一个int数组
您可以使用以下代码创建一个包含整数的数组:
```python
arr = [1, 2, 3, 4, 5]
```
或者,您可以使用以下代码创建一个空数组,然后逐个添加整数:
```python
arr = []
arr.append(1)
arr.append(2)
arr.append(3)
arr.append(4)
arr.append(5)
```
您还可以使用以下代码创建一个由用户输入的整数构成的数组:
```python
arr = []
n = int(input("请输入数组的长度:"))
for i in range(n):
arr.append(int(input("请输入第{}个元素:".format(i+1))))
```
这将提示用户输入数组的长度,然后逐个输入数组元素。
阅读全文