【Python面試題】-iterable(可迭代對象)和iterator(迭代器)的區(qū)別?
可迭代對象(list,set,dict)可以重復(fù)迭代,只能使用for循環(huán);迭代器只能迭代一次,可以通過next或for進(jìn)行迭代。
ps:可迭代對象不能使用next函數(shù)調(diào)用但是可以使用for調(diào)用,而迭代器可以使用next,也可以使用for進(jìn)行調(diào)用。
ps:他倆最大的區(qū)別就是,可迭代對象可以無限迭代,而迭代器只能迭代一次(是個(gè)數(shù)據(jù)流的形式!)。
判斷迭代器 : isinstance([], Iterator)。
判斷可迭代對象:??isinstance([], Iterable)。