Skip to content Skip to footer

用Python输入列表

有时,在使用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中的输入

看一下下面的示例程序,该程序接受数字列表作为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中输入列表的这篇文章的结尾。

Copyright © 2088 2006年德国世界杯_世界杯歌曲凯歌 - lt795.com All Rights Reserved.
友情链接