相关疑难解决方法(0)

转置/解压缩功能(zip的反转)?

我有一个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)

是否有内置函数可以做到这一点?

python transpose list matrix

480
推荐指数
6
解决办法
15万
查看次数

函数调用中的星号

我正在使用itertools.chain以这种方式"压扁"列表列表:

uniqueCrossTabs = list(itertools.chain(*uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud)

这有什么不同于说:

uniqueCrossTabs = list(itertools.chain(uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud)

python operators

105
推荐指数
3
解决办法
4万
查看次数

在python matplotlib中绘制(x,y)坐标列表

我有一个对列表(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)
  • 如何让matplotlib将这些对绘制为xy坐标?

感谢您的帮助!

python plot matplotlib coordinates

91
推荐指数
3
解决办法
25万
查看次数

LINQ:列表元组的元组列表

我有一个List<Tuple<A,B>>想知道LINQ是否有办法返回Tuple<List<A>,List<B>>

这类似于以下Python问题:将列表/元组对打包成两个列表/元组

c# linq

10
推荐指数
2
解决办法
4459
查看次数

使用Python在NLP中的命名实体识别中提取人名

我有一句话,我需要单独识别人名:

例如:

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)

python nlp nltk stanford-nlp

3
推荐指数
1
解决办法
6106
查看次数

将两行列表理解合并为一

我有一个元组列表,像这样:

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)

可以一行完成吗?

python tuples list

3
推荐指数
1
解决办法
39
查看次数

仅从(word,pos_tag)的元组中获取POS标签列表

我有一个句子列表的列表,先用单词标记,然后用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]

但这不起作用。如何在这些列表中包含所有标签?

谢谢

python nltk pos-tagger

2
推荐指数
1
解决办法
1548
查看次数

将元组列表更改为2个列表 - Python

我有一个元组列表(在这种情况下是纬度和经度的坐标)

[(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 tuples ipython

1
推荐指数
1
解决办法
298
查看次数