本文将介绍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中多种方式输入列表的方法。在实际开发中,我们需要根据具体场景选择合适的方法来处理列表。希望本文能够对大家有所帮助。