我写了一个发电机:打印设置()项填补巨蟒发电机
foundUnique = set()
def unique_items(myList, index, clearFlag):
for item in myList:
if clearFlag is True:
foundUnique.clear()
clearFlag = False
if item[index] not in foundUnique:
yield item
foundUnique.add(item[index])
我用这个来得到所需的唯一列表后:
senderDupSend = unique_items(ip, 4, True)
现在,我想我的设置可到达我(我可以打印它的元素或做特定的元素上的一些变化.....),但是当我写:
for item in foundUnique:
print item
不打印输出!
但如果我写:
for item in senderDupSend:
print item
for item in foundUnique:
print item
它打印所有foundUnique项目。
请告诉我做错了什么?我怎么解决这个问题?
@aaronasterling:圣! python总是让我感到惊讶。 – pyfunc 2010-11-05 07:57:50