有时,在使用Python进行编码时,您需要将列表作为输入。虽然一开始听起来很简单,但对于初学者来说,这通常被认为是一项复杂的任务。本文将告诉您如何在Python中输入列表。
本文将介绍以下指针,
- Input a List in Python
- Accept a list of number as an input in Python
- Accept a List of Strings from the User
- Examples
那么,让我们开始吧,
用Python输入列表
您可能已经知道,为了接受Python中用户的输入,我们可以使用input()函数。使用时,它使程序员能够接受字符串,整数或什至字符作为用户的输入。但是,在接受列表作为输入时,我们遵循的方法略有不同。
接受数字列表作为Python中的输入
看一下下面的示例程序,该程序接受数字列表作为Python中的输入。
input_string = input("Enter a list element separated by space ")
list = input_string.split()
print("Calculating sum of element of input list")
sum = 0
for num in list:
sum += int (num)
print("Sum = ",sum)
当运行上述程序时,输出将如下所示。
输出
输入一个由空格分隔的列表元素2 4 6 9
计算输入列表元素的总和
总和= 20
分析
现在,让我们分解程序,看看它背后的运作方式。
- 如您所知,每当我们在Python中使用input()函数时,它都会将用户输入转换为字符串。因此,在上述程序中,我们接受了来自用户的字符串形式的列表元素,该字符串用空格分隔。
- 这里要注意的一件事是,您也可以接受由运算符逗号(,)分隔的字符串。但是在这种情况下,您需要使用split()函数来传递参数以及Python程序中的分隔符。
- 如果仔细观察,您会发现我们已经使用了input_string.split()函数来将输入字符串与用户分隔开,并用空格分隔,并将它们转换为要添加到列表中的单个元素。
- 我们还使用了For循环,并将每个元素转换为整数以计算其总和。
转到本文的下一个主题,让我们看看如何在python中输入一个包含字符串的列表,
接受用户的字符串列表
与上述程序类似,我们可以用Python创建一个程序来接受用户的字符串列表。请看下面的示例,以更好地理解这一点。
input_string = input("Enter family members separated by comma ")
family_list = input_string.split(",")
print("Printing all family member names")
for name in family_list:
print(name)
当运行上述程序时,输出将如下所示。
输入以逗号分隔的家庭成员:Julius,Mark,John
打印所有家庭成员的姓名
朱丽丝
标记
约翰
分析
让我们将上面的程序分解为指针并更好地理解它。
- 与前面的示例类似,我们接受了来自用户的输入列表,该输入列表采用以逗号分隔的字符串形式。
- 我们使用了input_string.split(“,”)函数来分割以逗号分隔的字符串,并将其转换为要在程序中使用的字符串列表。
- 我们使用了for循环,并按顺序打印了所有姓氏,如您在上面共享的输出中所看到的。
例子
让我们看看另外两个例子,以了解如何在Python中输入列表。
例子1
# creating an empty list
lst = []
# number of elemetns as input
n = int(input("Enter number of elements : "))
# iterating till the range
for i in range(0, n):
ele = int(input())
lst.append(ele) # adding the element
print(lst)
输出
让我们看下一个例子,
例子2
# try block to handle the exception
try:
my_list = []
while True:
my_list.append(int(input()))
# if input is not-integer, just print the list
except:
print(my_list)
输出
例子3
# number of elements
n = int(input("Enter number of elements : "))
# Below line read inputs from user using map() function
a = list(map(int,input("nEnter the numbers : ").strip().split()))[:n]
print("nList is - ", a)
这将是本文的最后一个例子,
例子4
lst = [ ]
n = int(input("Enter number of elements : "))
for i in range(0, n):
ele = [input(), int(input())]
lst.append(ele)
print(lst)
输出
正是这些家伙,使我们到了如何在Python中输入列表的这篇文章的结尾。