首页 > 编程知识 正文

Python数组键盘输入

时间:2023-11-19 21:45:39 阅读:288264 作者:RQHX

Python是一种脚本语言,主要用于编写快速的小型程序和脚本。其中,数组是一种能够在Python中存储多个值的变量。Python中数组的输入方式有多种,本文将从多个方面详细阐述如何使用键盘输入数组。

一、使用split()函数输入数组

Python中可以使用split()函数将键盘输入的字符串转换为数组。split()函数的默认参数是空格,不过在输入时可以指定其他分隔符。下面是一个简单例子:

array_input = input("请输入数组:")
array = array_input.split()
print(array)

在上面的例子中,使用input()函数让用户从键盘输入数组,然后通过split()函数将输入的字符串按空格分隔成一个数组。最后,使用print()函数输出结果。如果想要使用其他分隔符,可以像下面这样写:

array_input = input("请输入数组,以逗号分隔:")
array = array_input.split(",")
print(array)

二、使用列表解析输入数组

除了使用split()函数,Python中还可以使用列表解析的方式输入数组。列表解析是Python中一种非常便捷的列表生成方式,可以通过一行代码生成一个新的列表。下面是一个简单例子:

array_input = input("请输入数组:")
array = [int(x) for x in array_input.split()]
print(array)

在这个例子中,使用input()函数获取用户输入的字符串,使用split()函数按空格将输入的字符串分隔成一个列表。由于输入的数组可能是字符串类型,所以在这里使用int()将字符串转换为整型。最后,使用列表解析的方式将输入的列表转换为新的列表。

三、使用eval()函数输入数组

在Python中,可以使用eval()函数将字符串转换为可执行的Python代码。所以,如果用户直接输入一个Python数组的字符串表示,我们可以使用eval()函数将这个字符串转换为真正的数组。下面是一个例子:

array_input = input("请输入数组:")
array = eval(array_input)
print(array)

在这个例子中,使用input()函数获取用户输入的字符串,然后使用eval()函数将输入的字符串转换为真正的数组。最后,使用print()函数输出结果。

四、使用numpy库输入数组

在Python中,还可以使用numpy库进行数组的输入和操作。numpy库是一种基于Python的科学计算库,提供了强大的数组和矩阵操作功能。下面是一个简单例子:

import numpy as np

array_input = input("请输入数组:")
array = np.fromstring(array_input, sep=" ")
print(array)

在这个例子中,首先导入numpy库,然后使用input()函数获取用户输入的字符串,然后使用np.fromstring()函数将字符串转换为numpy数组。sep参数可以指定用于分隔字符串的字符,这里使用空格分隔。最后,使用print()函数输出结果。

五、使用input().split()方法同时输入多个数组

在Python中,可以使用input().split()方法一次同时输入多个数组,下面是一个简单例子:

a, b, c = input("请输入三个数组,以空格分隔:").split()
print("a:", a)
print("b:", b)
print("c:", c)

在这个例子中,使用input().split()方法同时输入三个数组。split()方法默认以空格为分隔符。然后,使用多重赋值将三个数组分别赋值给变量a、b、c。最后,使用print()函数输出结果。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。