📜  Python程序将带有分隔符的字符串列表转换为元组列表(1)

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

Python程序将带有分隔符的字符串列表转换为元组列表

当我们需要将一个带有分隔符的字符串列表转化为元组列表时,可以使用Python内置的map()函数和split()方法来实现。

代码示例

下面是一个简单的代码示例,用于将以"-"分隔的字符串列表转化为元组列表:

string_list = ["apple-orange-banana", "carrot-potato-tomato", "cherry-grape-pear"]
tuple_list = list(map(lambda s: tuple(s.split('-')), string_list))
print(tuple_list)

输出:

[('apple', 'orange', 'banana'), ('carrot', 'potato', 'tomato'), ('cherry', 'grape', 'pear')]
代码解析

这个代码示例是通过两行代码实现的。第一行定义了一个字符串列表,其中每个字符串都以"-"分隔不同的元素。第二行使用了Python内置的map()函数和split()方法来将这些字符串转化为元组,并将它们存储为我们需要的列表形式。

在第二行中,我们使用了lambda表达式来定义一个简单的函数,该函数使用split()方法将字符串分隔为元素,并将这些分隔后的元素转化为一个元组。map()函数将这个lambda函数应用到每个字符串中,并返回一个包含所有元素(作为元组)的列表。

最终,我们使用了Python内置的list()函数来将map()函数返回的结果转化为列表形式,并将它们存储为我们需要的元组列表。

总结

通过使用Python内置的map()函数和split()方法,我们可以将带有分隔符的字符串列表转化为元组列表。这种方法简单易行,代码易于理解,而且非常高效。