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

如何使用Python将列表中的单个元素转换为多个元素?,python,list,Python,List,我有一个元素列表,每个元素由四个单独的值组成,这些值由选项卡分隔: ['A\tB\tC\tD', 'Q\tW\tE\tR', etc.] 我想要的是创建一个不带选项卡的较大列表,以便每个值都是一个单独的元素: ['A', 'B', 'C', 'D', 'Q', 'W', 'E', 'R', etc.] 在Python中如何实现这一点?今晚(格林威治标准时间午夜)我的课程作业需要它,我完全被难倒了。一下子: '\t'.join(['A\tB\tC\tD', 'Q\tW\tE\tR']).spl

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

['A\tB\tC\tD', 'Q\tW\tE\tR', etc.]
我想要的是创建一个不带选项卡的较大列表,以便每个值都是一个单独的元素:

['A', 'B', 'C', 'D', 'Q', 'W', 'E', 'R', etc.]
在Python中如何实现这一点?今晚(格林威治标准时间午夜)我的课程作业需要它,我完全被难倒了。

一下子:

'\t'.join(['A\tB\tC\tD', 'Q\tW\tE\tR']).split('\t')
一次一个:

[c for s in ['A\tB\tC\tD', 'Q\tW\tE\tR'] for c in s.split('\t')]
或者,如果所有元素都是单个字母:

[c for s in ['A\tB\tC\tD', 'Q\tW\tE\tR'] for c in s[::2]]
如果可以引用标签,则:

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))
一下子:

'\t'.join(['A\tB\tC\tD', 'Q\tW\tE\tR']).split('\t')
一次一个:

[c for s in ['A\tB\tC\tD', 'Q\tW\tE\tR'] for c in s.split('\t')]
或者,如果所有元素都是单个字母:

[c for s in ['A\tB\tC\tD', 'Q\tW\tE\tR'] for c in s[::2]]
如果可以引用标签,则:

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))
作业问题

t = ['A\tB\tC\tD', 'Q\tW\tE\tR']
sum((x.split('\t') for x in t),[])
作业问题

t = ['A\tB\tC\tD', 'Q\tW\tE\tR']
sum((x.split('\t') for x in t),[])
这应该起作用:

t = ['A\tB\tC\tD', 'Q\tW\tE\tR']

t = reduce(lambda x, y: x + y, map(str.split,t))
这应该起作用:

t = ['A\tB\tC\tD', 'Q\tW\tE\tR']

t = reduce(lambda x, y: x + y, map(str.split,t))

非常感谢你们,这是一个巨大的帮助:谢谢你们,这是一个巨大的帮助:如果你们要走那条路,请使用DUse
sum(map(str.split,t),[])
。如果你们要走那条路,请使用
sum(map(str.split,t),[])