我有一个2项元组的列表,我想将它们转换为2个列表,其中第一个包含每个元组中的第一个项目,第二个列表包含第二个项目.
例如:
original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# and I want to become...
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)
是否有内置函数可以做到这一点?
我正在使用itertools.chain以这种方式"压扁"列表列表:
uniqueCrossTabs = list(itertools.chain(*uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud)
这有什么不同于说:
uniqueCrossTabs = list(itertools.chain(uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud) 我有一个对列表(a, b),我想matplotlib在python中作为实际的xy坐标绘制.目前,它正在制作两个图,其中列表的索引给出x坐标,第一个图的y值是a成对中的s,第二个图的y值是b成对中的s.
为了澄清,我的数据看起来像这样:li = [(a,b), (c,d), ... , (t, u)]
我想做一个只调用plt.plot()不正确的单线程.如果我不需要单行程,我可以琐碎地做:
xs = [x[0] for x in li]
ys = [x[1] for x in li]
plt.plot(xs, ys)
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!
我有一个List<Tuple<A,B>>想知道LINQ是否有办法返回Tuple<List<A>,List<B>>
这类似于以下Python问题:将列表/元组对打包成两个列表/元组
我有一句话,我需要单独识别人名:
例如:
sentence = "Larry Page is an American business magnate and computer scientist who is the co-founder of Google, alongside Sergey Brin"
Run Code Online (Sandbox Code Playgroud)
我使用下面的代码来识别NER.
from nltk import word_tokenize, pos_tag, ne_chunk
print(ne_chunk(pos_tag(word_tokenize(sentence))))
Run Code Online (Sandbox Code Playgroud)
我收到的输出是:
(S
(PERSON Larry/NNP)
(ORGANIZATION Page/NNP)
is/VBZ
an/DT
(GPE American/JJ)
business/NN
magnate/NN
and/CC
computer/NN
scientist/NN
who/WP
is/VBZ
the/DT
co-founder/NN
of/IN
(GPE Google/NNP)
,/,
alongside/RB
(PERSON Sergey/NNP Brin/NNP))
Run Code Online (Sandbox Code Playgroud)
我想提取所有人名,例如
Larry Page
Sergey Brin
Run Code Online (Sandbox Code Playgroud)
为了达到这个目的,我对此链接进行了审核并尝试了这一点.
from nltk.tag.stanford import StanfordNERTagger
st = StanfordNERTagger('/usr/share/stanford-ner/classifiers/english.all.3class.distsim.crf.ser.gz','/usr/share/stanford-ner/stanford-ner.jar')
Run Code Online (Sandbox Code Playgroud)
但是我继续得到这个错误:
LookupError: Could not find stanford-ner.jar jar …Run Code Online (Sandbox Code Playgroud) 我有一个元组列表,像这样:
loft = [(1, 2), (3, 4), (5, 6)]
Run Code Online (Sandbox Code Playgroud)
我希望结果是这样的:
odd = [1, 3, 5]
even = [2, 4, 6]
Run Code Online (Sandbox Code Playgroud)
我可以这样实现:
odd = [x[0] for x in loft]
even = [x[1] for x in loft]
Run Code Online (Sandbox Code Playgroud)
但是我需要一行完成。我尝试了这个:
odd, even = [x[0], x[1] for x in loft]
Run Code Online (Sandbox Code Playgroud)
但是给我这个错误:
File "<stdin>", line 1
odd, even = [x[0], x[1] for x in loft]
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
可以一行完成吗?
我有一个句子列表的列表,先用单词标记,然后用pos标记,所以结果显然是一个包含元素的列表:
[(w1,pos_tag1)(w2,pos_tag2)]
[(w3,pos_tag3),(w4,pos_tag4),(w5,pos_tag5)]
[(w6,pos_tag6),(w7,pos_tag7)]
Run Code Online (Sandbox Code Playgroud)
我只需要按照所有句子中出现的顺序来获得pos_tags列表。我尝试的是对该列表进行迭代
标签= [x [1]对于列表中元素中的x]
但这不起作用。如何在这些列表中包含所有标签?
谢谢
我有一个元组列表(在这种情况下是纬度和经度的坐标)
[(51.69768233153901, -5.039923897568534),
(52.14847612092221, 0.33689512047881015),
(52.14847612092221, 0.33689512047881015),
....]
Run Code Online (Sandbox Code Playgroud)
我试图将它们分成两个单独的列表(一个用于纬度,一个用于经度)
我无法解决如何循环将它们添加到列表中,到目前为止我有:
lat = latlon_df.at[0,'LatLon'][0]
lon = latlon_df.at[0,'LatLon'][1]
Run Code Online (Sandbox Code Playgroud)
它标识了每个中的第一个.有人可以告诉我如何创建2个新列表?
谢谢你的帮助!
python ×7
list ×2
nltk ×2
tuples ×2
c# ×1
coordinates ×1
ipython ×1
linq ×1
matplotlib ×1
matrix ×1
nlp ×1
operators ×1
plot ×1
pos-tagger ×1
stanford-nlp ×1
transpose ×1