我有一个字符串:
[('我',' PRP'),('有',' VBP'),('丢失& #39;,' VBN'),(' a',' DT'),('裤子',' NN&# 39)]
现在我需要在数组中的单引号之间取词。例如:
array1[0] = I array1[1] = PRP array1[2] = have array1[3] = VBP And so on ...
条目数 [假设(' x',' y')使条目] 在原始字符串中是可变的。并且数组需要是字符串数组,而不是numpy ndarray。现在,如何使用 Python ?
来做到这一点我也有一个List对象,就像原始字符串一样。如果通过处理列表对象可以获得相同的结果,那也可以正常工作。
答案 0 :(得分:2)
from itertools import chain
result = list(chain.from_iterable(your_list))
chain.from_iterable
完全符合您的想法:它会使给定的iterable变平(将嵌套结构转换为链)。
答案 1 :(得分:2)
就像将列表列表放在一个列表中一样,
In [3]: lst = [('I', 'PRP'), ('have', 'VBP'), ('lost', 'VBN'), ('a', 'DT'), ('pant', 'NN')]
In [4]: print [i for j in lst for i in j]
Out[4]: ['I', 'PRP', 'have', 'VBP', 'lost', 'VBN', 'a', 'DT', 'pant', 'NN']