📜  在 python 中获取数组输入(1)

📅  最后修改于: 2023-12-03 14:51:06.499000             🧑  作者: Mango

在Python中获取数组输入

在Python中,我们经常需要从用户获得数组输入。这个过程涉及到如何获取用户的输入并将其存储到一个数组中。

下面是几种不同的方法来获取数组输入:

方法一:使用input()函数
# 获取数组输入
array = input("输入数组元素(用空格分隔):").split()

# 打印数组
print("数组:", array)

运行上述代码时,会提醒用户输入数组元素(用空格分隔),并将用户输入的元素存储为一个字符串(例如:"1 2 3")。

要将这个字符串转换为一个数组,我们可以使用split()函数将字符串分割成子字符串(默认以空格分割),然后将每个子字符串转换为数字。

方法二:使用列表推导式
# 获取数组输入
array = [int(x) for x in input("输入数组元素(用空格分隔):").split()]

# 打印数组
print("数组:", array)

这种方法与方法一类似,但使用了列表推导式来简化代码。列表推导式将把每个子字符串转换为整数,并在同一行生成一个包含所有整数的列表。

方法三:使用map()函数和split()函数
# 获取数组输入
array = list(map(int, input("输入数组元素(用空格分隔):").split()))

# 打印数组
print("数组:", array)

这种方法同样使用了split()函数来将字符串分割成子字符串,但是使用map()函数将每个子字符串映射为整数,并使用list()函数将其转换为一个列表。

方法四:使用sys.stdin.readline()
import sys

# 获取数组输入
array = list(map(int, sys.stdin.readline().split()))

# 打印数组
print("数组:", array)

这种方法使用sys.stdin.readline()来获取输入,并使用map()函数将每个子字符串转换为整数并存储为列表。

这种方法在处理大量输入时比较高效,因为它不需要进行像input()函数那样的类型转换,并且可以直接从标准输入中读取数据。

以上就是几种获取数组输入的方法。根据需要选择合适的方法来获取用户的输入并将其存储为数组。