2024-06-07 02:49:03 发布
网友
我有这样一个清单:
[['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']]
我怎么能把它变成这样:
谢谢。在
我认为我问题的独特之处在于如何从中提取内容 子列表转换成字符串。在
试试这个方法:
data=[['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']] print([i[0] for i in data if i[0].isalnum()])
输出:
如果您想要没有列表,则:
print(" ".join([i[0] for i in data if i[0].isalnum()]))
使用list comprehension和str.join
list comprehension
str.join
a = [['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']] print(" ".join(i[0] for i in a).replace(" ", ""))
您可以使用解包:
s = [['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']] new_s = ' '.join(a for [a] in s if a != ' ')
试试这个方法:
输出:
^{pr2}$如果您想要没有列表,则:
输出:
^{4}$使用
list comprehension
和str.join
输出:
^{pr2}$您可以使用解包:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐