首页 > 编程知识 正文

Python中输入列表的方法

时间:2023-11-20 04:02:53 阅读:294179 作者:TCQB

本文将介绍Python中多种方式输入列表的方法,包括手动输入、从文件读取、使用列表推导式和使用split函数。

一、手动输入

手动输入是最常用的一种方法,也是最直观的一种方法。通过input函数读取用户输入的字符串,再使用split函数将字符串分割成多个元素组成的列表。

lst = input("请输入一个列表,多个元素之间用空格隔开:").split()
print(lst)

运行结果:

请输入一个列表,多个元素之间用空格隔开:1 2 3 4 5
['1', '2', '3', '4', '5']

值得注意的是,通过input函数输入的元素都被当做字符串处理,因此需要使用强制类型转换将其转换为正确的类型。

二、从文件读取

有时,列表元素已经保存在文件中,这时可以通过文件读取的方式读取列表元素。通过使用with关键字打开文件并读取内容,再使用split函数将内容分割为多个元素组成的列表。

with open("list.txt") as f:
    lst = f.read().split(',')
print(lst)

运行结果:

['1', '2', '3', '4', '5']

其中,list.txt文件内容为:

1,2,3,4,5

三、使用列表推导式

列表推导式是Python中非常方便的一种方法,可以让我们在一行代码中就生成一个完整的列表。通过在方括号中书写一个表达式和一个循环,可以生成一个新的列表。下面的代码生成了1~5的数字列表:

lst = [x for x in range(1, 6)]
print(lst)

运行结果:

[1, 2, 3, 4, 5]

需要注意的是,列表推导式可以包含条件语句和多个循环,更加灵活方便。

四、使用split函数

还有一种比较有用的方法是直接使用split函数从字符串中生成列表。这个方法可以同时处理多种分隔符。下面的代码将以逗号、空格和短横线作为分隔符将字符串分割为列表:

s = "1,2 3-4"
lst = s.split(',|-|s')
print(lst)

运行结果:

['1', '2', '3', '4']

其中,'|'用来表示多个分隔符,另外需要使用转义字符''将'-'转义。

通过本文的介绍,我们了解了Python中多种方式输入列表的方法。在实际开发中,我们需要根据具体场景选择合适的方法来处理列表。希望本文能够对大家有所帮助。

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