我有字符串:
[('We', 'PRP'), ('are', 'VBP'), ('going', 'VBG'), ('out.Just', 'IN'),('you', 'PRP'), ('and', 'CC'), ('me', 'PRP'), ('.', '.')]
我想要获取清单
[['We', 'PRP'], ['are', 'VBP'], ['going', 'VBG'], ['out.Just', 'IN'],['you', 'PRP'], ['and', 'CC'], ['me', 'PRP'], ['.', '.']
我怎么做?
答案 0 :(得分:1)
在值上映射列表:
the_list = [('We', 'PRP'), ('are', 'VBP'), ('going', 'VBG'), ('out.Just', 'IN'),('you', 'PRP'), ('and', 'CC'), ('me', 'PRP'), ('.', '.')]
new_list = map(list, the_list)
编辑:
另一个不创建迭代器的方法是list comprehension:
new_list = [list(i) for i in the_list]
答案 1 :(得分:0)
简单列表理解:遍历整个列表。
x = [('We', 'PRP'), ('are', 'VBP'), ('going', 'VBG'), ('out.Just', 'IN'),('you', 'PRP'), ('and', 'CC'), ('me', 'PRP'), ('.', '.')]
new = [list(i) for i in x]
答案 2 :(得分:0)
您可以使用map
与lambda
迭代原始列表中的每个元素(带有元组)并将其转换为列表。这样您就可以获得列表列表:
org_list = [('We', 'PRP'), ('are', 'VBP'), ('going', 'VBG'), ('out.Just', 'IN'),('you', 'PRP'), ('and', 'CC'), ('me', 'PRP'), ('.', '.')]
output_list = map(lambda l: list(l), lst)