在列表列表中拆分文本

2024-10-01 09:17:17 发布

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

我有以下清单:

db=[['CAGAAGT'],['TGACAG'],['GAAGT']]

我需要拆分每个子列表的内部文本,使其如下所示:

db=[['C','A','G','A','A','G','T'],['T','G','A','C','A','G'],['G','A','A','G','T']]

我尝试了下面的代码,但出现了一个错误:list has no attribute .split()

db = [e.split() for e in db]

有办法做到这一点吗


Tags: no代码in文本列表fordb错误
2条回答

split只能应用于字符串,但您正在尝试将其应用于e,在您的示例中,它是一个列表

请尝试:

db = [list(e[0]) for e in db]

这将有助于您:

db=[['CAGAAGT'],['TGACAG'],['GAAGT']]

db = [list(elem) for lst in db for elem in lst]

print(db)

输出:

[['C', 'A', 'G', 'A', 'A', 'G', 'T'], ['T', 'G', 'A', 'C', 'A', 'G'], ['G', 'A', 'A', 'G', 'T']]

相关问题 更多 >