Python将字符串列表转换为元组列表

尼拉尼草

如何转换以下列表

['abc,cde,eg,ba', 'abc,cde,ba']

进入元组列表?

[('abc','cde','eg','ba'), ('abc','cde','ba')]

我尝试过的

output = []

for item in my_list:
    a = "','".join((item.split(',')))
    output.append(a)
布尔汉·哈立德(Burhan Khalid)

在循环中,您正在分割字符串(这将为您提供一个列表),但是随后您将其与重新连接在一起,,这将为您返回相同的字符串:

 >>> 'a,b'.split(',')
 ['a', 'b']
 >>> ','.join('a,b'.split(','))
'a,b'

您可以通过将列表传递给内置tuple()方法来将其转换为元组

将上面的内容与列表理解(这是一个计算结果为列表的表达式)相结合,可以为您提供所需的信息:

>>> [tuple(i.split(',')) for i in ['abc,cde,eg,ba', 'abc,cde,ba']]
[('abc', 'cde', 'eg', 'ba'), ('abc', 'cde', 'ba')]

写法是:

result = []
for i in ['abc,cde,eg,ba', 'abc,cde,ba']:
    result.append(tuple(i.split(',')))
print(result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章