python怎么创建一个可以自己输入元素的一维数组
时间: 2024-05-02 09:20:32 浏览: 18
可以使用Python内置的列表(list)来创建一个可以自己输入元素的一维数组。例如,可以使用以下代码创建一个长度为n的一维数组:
```python
n = 5 # 数组长度
arr = [] # 声明一个空列表
for i in range(n):
elem = int(input("请输入第{}个元素:".format(i+1)))
arr.append(elem) # 将用户输入的元素添加到列表中
print("创建的一维数组为:", arr)
```
在上述代码中,通过使用空的列表和for循环,可以将用户输入的元素一个一个添加到列表中,从而创建一个自己输入元素的一维数组。
相关问题
python输入一个二维数组
在Python中,可以使用嵌套列表或NumPy数组表示二维数组。以下是两种常见的方法:
1. 使用嵌套列表:
```python
rows = int(input("输入行数:"))
cols = int(input("输入列数:"))
# 创建一个空的二维列表
matrix = []
for i in range(rows):
row = []
for j in range(cols):
element = int(input(f"输入元素[{i}][{j}]: "))
row.append(element)
matrix.append(row)
print("输入的二维数组:")
for row in matrix:
print(row)
```
2. 使用NumPy数组(需要安装NumPy库):
```python
import numpy as np
rows = int(input("输入行数:"))
cols = int(input("输入列数:"))
# 创建一个空的二维NumPy数组
matrix = np.empty((rows, cols), dtype=int)
print("输入二维数组元素:")
for i in range(rows):
for j in range(cols):
element = int(input(f"输入元素[{i}][{j}]: "))
matrix[i][j] = element
print("输入的二维数组:")
print(matrix)
```
这两种方法都会先要求用户输入行数和列数,然后逐个输入数组元素。最后输出输入的二维数组。
Python一维数组的输入
在Python中,可以使用列表(List)来表示一维数组。列表是一种有序、可变的数据类型,可以存储任意类型的元素。以下是一维数组的输入方式:
1. 手动输入:可以通过用户输入来创建一维数组。可以使用input()函数获取用户输入的元素,并将其添加到列表中。例如:
```python
arr = []
n = int(input("请输入数组的长度:"))
for i in range(n):
element = int(input("请输入第{}个元素:".format(i+1)))
arr.append(element)
```
2. 使用列表推导式:列表推导式是一种简洁的创建列表的方式。可以使用循环和条件语句来生成一维数组。例如:
```python
arr = [int(input("请输入第{}个元素:".format(i+1))) for i in range(n)]
```
3. 使用split()函数和map()函数:可以通过输入一行数字,并使用split()函数将其分割成多个字符串,然后使用map()函数将字符串转换为整数,并将其添加到列表中。例如:
```python
arr = list(map(int, input("请输入数组元素,以空格分隔:").split()))
```
以上是几种常见的Python一维数组的输入方式。