【发布时间】:2016-01-21 08:34:37
【问题描述】:
我是 python 语言的新手,一直在使用networkx 包。基本上我有一个客户和生产者列表,并且想要一个基于这些类型检索当前列表列表的函数。
这里是检索客户的函数的相关代码:
def customers_iter(self, data=False):
""" Return an iterator over all customers.
If the network is changed during iteration, the iterator becomes
invalid.
Parameters
-----------
data - if True, return a list of (name, attributes) pairs, such
that attributes == net.node[name]. Otherwise,
only a list of customer names is returned. Default is
False.
"""
if data:
return (n for n in self.nodes_iter(data=True)
if self.node[n[0]]["type"] == "customer")
else:
return (n for n in self.nodes_iter()
if self.node[n]["type"] == "customer")
我的问题是关于 if- 和 else 语句的。如果首先检查第一个节点 n[0] 有什么意义? else-section中的语句定义的不是完全一样的吗?
问候, 杰西
【问题讨论】: