从零开始学Python|如何在Python中输入列表?

举报
Yuchuan 发表于 2021/03/12 15:53:24 2021/03/12
【摘要】 如何在Python中输入列表

有时,在使用Python进行编码时,您需要将列表作为输入。虽然一开始听起来很简单,但对于初学者来说,这通常被认为是一项复杂的任务。本文将告诉您如何在Python中输入列表。

本文将介绍以下指针,

那么,让我们开始吧,

用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

分析

现在,让我们分解程序,看看它背后的运作方式。

  1. 如您所知,每当我们在Python中使用input()函数时,它都会将用户输入转换为字符串。因此,在上述程序中,我们接受了来自用户的字符串形式的列表元素,该字符串用空格分隔。
  2. 这里要注意的一件事是,您也可以接受由运算符逗号(,)分隔的字符串。但是在这种情况下,您需要使用split()函数来传递参数以及Python程序中的分隔符。
  3. 如果仔细观察,您会发现我们已经使用了input_string.split()函数来将输入字符串与用户分隔开,并用空格分隔,并将它们转换为要添加到列表中的单个元素。
  4. 我们还使用了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

打印所有家庭成员的姓名

朱丽丝

标记

约翰

分析

让我们将上面的程序分解为指针并更好地理解它。

  1. 与前面的示例类似,我们接受了来自用户的输入列表,该输入列表采用以逗号分隔的字符串形式。
  2. 我们使用了input_string.split(“,”)函数来分割以逗号分隔的字符串,并将其转换为要在程序中使用的字符串列表。
  3. 我们使用了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)

输出

输出-在Python中输入列表-Edureka

让我们看下一个例子,

例子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)

输出

输出-在Python中输入列表-Edureka

例子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中输入列表-Edureka

正是这些家伙,使我们到了如何在Python中输入列表的这篇文章的结尾。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。