如何使用Python将列表中的单个元素转换为多个元素?

1 python list

我有一个元素列表,每个元素由四个单独的值组成,这些值由制表符分隔:

['A\tB\tC\tD', 'Q\tW\tE\tR', etc.]
Run Code Online (Sandbox Code Playgroud)

我想要的是创建一个没有选项卡的更大的列表,以便每个值是一个单独的元素:

['A', 'B', 'C', 'D', 'Q', 'W', 'E', 'R', etc.]
Run Code Online (Sandbox Code Playgroud)

我怎么能用Python做到这一点?我需要它来完成我的课程,今晚到期(格林​​威治标准时间午夜),我完全难过了.

jfs*_*jfs 5

一次全部:

'\t'.join(['A\tB\tC\tD', 'Q\tW\tE\tR']).split('\t')
Run Code Online (Sandbox Code Playgroud)

一次一个:

[c for s in ['A\tB\tC\tD', 'Q\tW\tE\tR'] for c in s.split('\t')]
Run Code Online (Sandbox Code Playgroud)

或者如果所有元素都是单个字母:

[c for s in ['A\tB\tC\tD', 'Q\tW\tE\tR'] for c in s[::2]]
Run Code Online (Sandbox Code Playgroud)

如果可以引用标签,那么:

import csv
rows = csv.reader(['A\t"\t"\tB\tC\tD', 'Q\tW\tE\tR'], delimiter='\t')
[c for s in rows for c in s] # or list(itertools.chain.from_iterable(rows))
Run Code Online (Sandbox Code Playgroud)