在使用python迭代器输出时,发现如果集合内含有字符串字符串,连续运行时会出现不一样的结果。而数字虽然也会颠倒顺序,但是出现概率不高,而字符串几乎每次顺序都不同,这是为什么?
可以使用迭代器来按照顺序输出内容吗。
问题不在迭代器,而是在集合。
Python的集合是无序的(至少目前是),所以每次对集合进行操作,集合内的元素位置都有可能会发生变化。
加个排序吧。没有加排序的话,默认就是乱序的,或者是随机的。
def searchNum(aList,target):
for i in aList:
if i>=target:
return alist.index(i)
if aList[0]>=target:
return 0
else:
return len(aList)
if __name__ == '__main__':
alist=[1,3,5,6]
target=2
numIndex=searchNum(alist,target)
print(numIndex)