当你在做一个项目时,你会遇到一个任务,你必须根据字符串来创建列表的字符。你可以根据API的输入字符串或经过处理的字符串来创建一个列表。
Python字符串到字符列表
要在Python中把一个字符串转换成字符列表,可以使用list()方法把字符串类型化为一个列表。list()构造函数直接从一个字符串建立一个列表。 iterable构建一个列表,由于字符串是可迭代的,所以你可以从它构建一个列表。
def stringToList(data):
return list(data)
data = 'SPIDER-MAN'
print(stringToList(data))
输出
['S', 'P', 'I', 'D', 'E', 'R', '-', 'M', 'A', 'N']
我们在一个字符串上应用了**list()**函数,它返回一个字符串中存在的所有字符的列表,其顺序与字符串的字符相同。
SPIDER-MAN字符串成为列表中的一个单独元素,它保留了字符串的顺序。
使用列表理解
Python 中的列表理解经常被用来创建一个新的列表,其中每个列表项都是应用于字符串中每个成员的某种操作的结果。你可以把任何可迭代的东西作为输入,返回列表。
列表理解可以帮助我们将每个字符转换成一个列表。此外,当你根据现有的值创建一个新的列表时,列表 理解提供了一个更短的语法。
def stringToList(data):
return [char for char in data]
data = 'NO WAY HOME'
print(stringToList(data))
输出
['N', 'O', ' ', 'W', 'A', 'Y', ' ', 'H', 'O', 'M', 'E']
在这个例子中,字符串中有一些空格。这就是为什么我们得到一个带有空元素的列表。请注意,行中的任何空格都会包括在这个列表中,因为它们会导致意外的输出或错误。