Python 如何将字符串转换为列表
我有字符串:Python 如何将字符串转换为列表,python,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',
[('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'], ['.', '.']
如何操作?映射值列表:
the_list = [('We', 'PRP'), ('are', 'VBP'), ('going', 'VBG'), ('out.Just', 'IN'),('you', 'PRP'), ('and', 'CC'), ('me', 'PRP'), ('.', '.')]
new_list = map(list, the_list)
编辑:
另一种不创建迭代器的方法是列表理解:
new_list = [list(i) for i in the_list]
简单列表理解:遍历整个列表
x = [('We', 'PRP'), ('are', 'VBP'), ('going', 'VBG'), ('out.Just', 'IN'),('you', 'PRP'), ('and', 'CC'), ('me', 'PRP'), ('.', '.')]
new = [list(i) for i in x]
您可以使用map with lambda,它使用is元组迭代原始列表中的每个元素,并将其转换为列表。通过这种方式,您可以获得列表列表:
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)
你拥有的是一个元组数组,而不是字符串。你有一个元组想要转换成listmyList=[lista for a in myList]@NickA:你已经知道注释和答案之间的区别了。@DSM是的,但我也不会把它作为一个关于这类问题的代码转储来发布,考虑到我当时在手机上,我也希望得到更高质量的答案。如果我没记错的话,map函数不会生成列表,而是生成迭代器?这是正确的。在这种情况下,列表理解或for循环可以创建一个listmap,在python2.x中返回列表,在python3.x中返回迭代器。由于OP没有提到python版本,人们说2和3之间的差别很小,但实际上相当大。