📜  使用列表理解的 Python 字符串到数组 - Python (1)

📅  最后修改于: 2023-12-03 15:22:22.652000             🧑  作者: Mango

使用列表理解的 Python 字符串到数组 - Python

在 Python 中,我们可以使用列表理解快速将字符串转换为数组。这是一个非常方便而强大的技巧,可以在许多情况下帮助我们更快地编写代码。

下面是一个示例,演示如何使用列表理解将一个字符串转换为一个数组:

# 将字符串转换为一个数组
string = 'Python is awesome!'
array = [char for char in string]

print(array) # ['P', 'y', 't', 'h', 'o', 'n', ' ', 'i', 's', ' ', 'a', 'w', 'e', 's', 'o', 'm', 'e', '!']

上面的代码首先定义了一个字符串 string,然后使用列表理解 array = [char for char in string] 将该字符串转换为一个数组。

列表理解的语法是 [expression for item in iterable],其中 expression 是要应用于每个元素的转换函数,item 是要迭代的每个元素,iterable 是要迭代的对象。在上面的示例中,expressionchar,因为我们只是将字符串中的每个字符添加到数组中,itemchar,因为我们要迭代字符串中的每个字符,iterablestring,因为我们要迭代该字符串的每个字符。

您还可以通过添加条件来过滤要包含在数组中的元素。例如,您可以使用以下代码将只包含小写字母的字符串转换为数组:

# 将只包含小写字母的字符串转换为一个数组
string = 'Python is awesome!'
array = [char for char in string if char.islower()]

print(array) # ['y', 't', 'h', 'o', 'n', 'i', 's', 'a', 'w', 'e', 's', 'o', 'm', 'e']

上面的代码使用 if 语句过滤了所有非小写字母字符,只将小写字母字符添加到数组中。

总结:

在 Python 中,我们可以使用列表理解快速将字符串转换为数组。 列表理解的语法是 [expression for item in iterable],其中 expression 是要应用于每个元素的转换函数,item 是要迭代的每个元素,iterable 是要迭代的对象。 我们还可以通过添加条件来过滤要包含在数组中的元素。