如何将字符串转换为列表

时间:2017-04-23 14:27:00

标签: python

我有字符串:

[('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'], ['.', '.']

我怎么做?

3 个答案:

答案 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)

您可以使用maplambda迭代原始列表中的每个元素(带有元组)并将其转换为列表。这样您就可以获得列表列表:

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)