如何转换以下列表
['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)
在循环中,您正在分割字符串(这将为您提供一个列表),但是随后您将其与重新连接在一起,
,这将为您返回相同的字符串:
>>> '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] 删除。
我来说两句