📅  最后修改于: 2023-12-03 14:51:06.499000             🧑  作者: Mango
在Python中,我们经常需要从用户获得数组输入。这个过程涉及到如何获取用户的输入并将其存储到一个数组中。
下面是几种不同的方法来获取数组输入:
# 获取数组输入
array = input("输入数组元素(用空格分隔):").split()
# 打印数组
print("数组:", array)
运行上述代码时,会提醒用户输入数组元素(用空格分隔),并将用户输入的元素存储为一个字符串(例如:"1 2 3")。
要将这个字符串转换为一个数组,我们可以使用split()
函数将字符串分割成子字符串(默认以空格分割),然后将每个子字符串转换为数字。
# 获取数组输入
array = [int(x) for x in input("输入数组元素(用空格分隔):").split()]
# 打印数组
print("数组:", array)
这种方法与方法一类似,但使用了列表推导式来简化代码。列表推导式将把每个子字符串转换为整数,并在同一行生成一个包含所有整数的列表。
# 获取数组输入
array = list(map(int, input("输入数组元素(用空格分隔):").split()))
# 打印数组
print("数组:", array)
这种方法同样使用了split()
函数来将字符串分割成子字符串,但是使用map()
函数将每个子字符串映射为整数,并使用list()
函数将其转换为一个列表。
import sys
# 获取数组输入
array = list(map(int, sys.stdin.readline().split()))
# 打印数组
print("数组:", array)
这种方法使用sys.stdin.readline()
来获取输入,并使用map()
函数将每个子字符串转换为整数并存储为列表。
这种方法在处理大量输入时比较高效,因为它不需要进行像input()函数那样的类型转换,并且可以直接从标准输入中读取数据。
以上就是几种获取数组输入的方法。根据需要选择合适的方法来获取用户的输入并将其存储为数组。