Python 如何将列表中的字符串拆分为单独的字符串

Python 如何将列表中的字符串拆分为单独的字符串,python,python-3.x,Python,Python 3.x,这是我的清单 x = [['E,4'], ['F,1']] 如何将列表中的各个子部分拆分为以下内容: x = [['E'], [4], ['F'], [1]] 这类问题似乎更容易在更多的背景下回答。但是,我们还是要: L = [['E,4'], ['F,1']] output = [] for pair in L: x, y = pair[0].split(',') output.append([x]) output.append([int(y)]) >&g

这是我的清单

x = [['E,4'], ['F,1']]
如何将列表中的各个子部分拆分为以下内容:

x = [['E'], [4], ['F'], [1]]

这类问题似乎更容易在更多的背景下回答。但是,我们还是要:

L = [['E,4'], ['F,1']]

output = []
for pair in L:
    x, y = pair[0].split(',')
    output.append([x])
    output.append([int(y)])

>>>output
[['E'], [4], ['F'], [1]]

迭代和拆分,这就是全部。或者使用
sum
[sum((e[0]。拆分(',')代表x中的e),[])]]
@fjarri:将sum与
[]
一起使用是一个坏主意-由于操作使用
\uuuuuuuu add\uuuuuuuu
而不是
\uuu iadd\uuuu>True,所以每次添加都会生成一个新的列表,但更容易阅读。根据列表的大小,这可能不是一个瓶颈。您的数字仍然是文本。很酷,这是一个提供OP要求的答案。
L = [['E,4'], ['F,1']]

output = []
for pair in L:
    x, y = pair[0].split(',')
    output.append([x])
    output.append([int(y)])

>>>output
[['E'], [4], ['F'], [1]]