python中如何创建用户写入数组
时间: 2024-09-28 12:11:17 浏览: 33
在Python中,你可以使用内置的数据结构`list`或者`numpy`库来创建允许用户动态添加元素的数组。以下是两种常见的方法:
1. **列表(List)**:
```python
# 创建一个空列表,用户可以使用append()方法添加元素
user_array = []
while True:
user_input = input("请输入一个元素(输入'q'退出): ")
if user_input.lower() == 'q':
break
user_array.append(user_input)
print("用户输入的数组:", user_array)
```
这里通过一个无限循环等待用户输入,直到用户输入'q'为止。
2. **numpy数组** (如果你需要数组操作,推荐使用`numpy`):
```python
import numpy as np
# 使用numpy的array()函数创建一个空数组,用户同样可以使用append()方法,但注意这不是标准的数组操作
user_array = np.empty(0, dtype=str) # 初始化为字符串类型
while True:
user_input = input("请输入一个元素(输入'q'退出): ")
if user_input.lower() == 'q':
break
user_array = np.append(user_array, [user_input])
print("用户输入的numpy数组:", user_array)
```
以上两个例子都展示了如何在程序中创建一个可以供用户动态添加元素的数组。用户可以通过输入来扩展这个数组。