如何在python中处理迭代器?

时间:2018-02-02 03:04:05

标签: python pandas networkx

大家好我正在尝试创建一个列表(pd.Series),其中一个未来是通过使用nx.jaccard_coefficient获得的,问题是我得到了一个迭代器,我不知道如何提取我认为的结果获得。 该函数应该返回一个带有3个参数u,v,p。

的迭代器

所以我创建了一个comprenhension列表来提取一些边缘的数据。

 future_connections["Jaccard"] = [nx.jaccard_coefficient(G,edge) for edge in 
                                  future_connections['index']]

我得到了以下的回忆

            Future Connection       index    a    b  Common_Neighbors  \
(6, 840)                  0.0    (6, 840)    6  840                 9   
(4, 197)                  0.0    (4, 197)    4  197                 2   
(620, 979)                0.0  (620, 979)  620  979                 0   
(519, 872)                0.0  (519, 872)  519  872                 2 
               Jaccard  
(6, 840)    <generator object jaccard_coefficient.<locals>...  
(4, 197)    <generator object jaccard_coefficient.<locals>...  
(620, 979)  <generator object jaccard_coefficient.<locals>...  
(519, 872)  <generator object jaccard_coefficient.<locals>...  

如何提取生成器的值???

感谢。

2 个答案:

答案 0 :(得分:0)

如果函数 // chk_product-> td -> down to price value var price = $(this).parent().find(".price").val(); 返回3个元素的元组/列表,请尝试此操作。

nx.jaccard_coefficient

答案 1 :(得分:0)

尝试以下操作:

import os

# ...

data_dir = os.path.join(os.path.dirname(cache.cache_dir), 'data')
if not os.path.exists(data_dir):
    os.mkdir(data_dir)
for w in range(1, targetCount+1):
    fileName = random_string(50) + ".mov"
    targetPath = os.path.join(data_dir, fileName)
    copyfile(sourceFile, targetPath)
    cache[str(w)] = targetPath