字符串列表到字符串元组列表

2024-04-20 12:33:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的字符串列表

['aaa','bbb','ccc']

我需要把它们转换成这样的元组列表

[('aaa',),('bbb',),('ccc',)]

当我尝试将tuple函数应用于列表的每个元素时,它会分割字符串并返回某种类型的内容

('a','a','a')

有办法解决这个问题吗?你知道吗


Tags: 函数字符串元素类型内容列表元组bbb
3条回答

不要应用元组函数,因为它将字符串作为序列,并将其字符分开。只需使用List Comprehension手动构建tuple,如下所示:

>>> l = ['aaa','bbb','ccc']
>>> [(elem,) for elem in l]
[('aaa',), ('bbb',), ('ccc',)]

使用list comprehension,并通过“单项元组创建方法”创建元组,或查看here以获取有关此方法的信息。你知道吗

lst = ['aaa','bbb','ccc']
tpl_lst = [(i,) for i in lst]

收益率:

[('aaa',), ('bbb',), ('ccc',)]
>>> l = ['aaa', 'bbb', 'ccc']
>>> print [(i,) for i in l]
[('aaa',), ('bbb',), ('ccc',)]

您所需要做的就是将每个元素放入它自己的一个元组中。你知道吗

相关问题 更多 >