python中字典items()和iteritems()区别

  • items():将字典中所有项以链表类型返回,如下:

    x = {'title':'python web site','url':'www.iplaypy.com'}
    print(x.items())

    输出为

    [('url', 'www.iplaypy.com'), ('title', 'python web site')]

    因为字典本身(底层由hash实现,查找删除复杂度O(1),相当于以空间换时间)是无序的,所以但会的链表中的元素也是无序的。

  • iteritems():与items()差不多,只不过返回的是迭代器(iteritor)类型,即一次只返回一个数据项,大大节省了内存空间。如下:

    print(x.iteritems())
    type(x.iteritmes())
    list(x.iteritmes())

    输出为

    <dictionary-itemiterator object at 0xb74d5e3c>
    <type 'dictionary-itemiterator'>    #字典项的迭代器
    [('url', 'www.iplaypy.com'), ('title', 'python web site')]

猜你喜欢

转载自www.cnblogs.com/wujingqiao/p/9641694.html