资讯专栏INFORMATION COLUMN

python 数据结构

Faremax / 2793人阅读

python 数据结构 map

</>复制代码

  1. # init
  2. map_ = {}
  3. map_ = {"shiyang": 0, "heanni": 1, "china": 2}
  4. # existence
  5. print "shiyang" in map_
  6. # add
  7. print map_["shiyang"]
  8. # delete
  9. map_.pop("shiyang")
  10. #traverse
  11. for k in map_.keys():
  12. print map_[k]
  13. # clear
  14. map_.clear()
set

</>复制代码

  1. # init
  2. set_ = set()
  3. set_ = {"shiyang"} # equal to set_ = set("shiyang")
  4. # existence
  5. print "heanni" in set_
  6. # add
  7. set_.add("heanni")
  8. # delete
  9. set_.discard("shiyang")
  10. # clear
  11. set_.clear()
list

</>复制代码

  1. # list
  2. list_ = ["0", "1", "2"]
  3. # add an element at the end
  4. list_.append("3")
  5. # delete the last element
  6. list_.pop()
  7. # add an element in Kth position
  8. list_.insert(3, "3")
  9. # delete the element in K-th position
  10. list_.pop(0)
  11. # delete a certain element when firstly met from the beginning
  12. list_.remove("1")
reversely print elements in a list

</>复制代码

  1. for x in reversed(array):
  2. print x
  3. for x in range(len(array)-1,-1,-1):
  4. print array[x]
  5. for x in array[::-1]:
  6. print x
deque

</>复制代码

  1. # init
  2. deq = deque([1, 2, 3, 4])
  3. # add an element at the end
  4. deq.append(5)
  5. # delete an element at the end
  6. deq.pop()
  7. # add an element at the beginning
  8. deq.appendleft(0)
  9. # delete an element at the beginning
  10. deq.popleft()
min heap

</>复制代码

  1. # min heap
  2. hq = [6, 7, 8, 1, 2, 3, 3]
  3. # init
  4. heapq.heapify(hq)
  5. # add
  6. heapq.heappush(hq, 10)
  7. # delete
  8. heapq.heappop(hq)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38463.html

相关文章

  • 首次公开,整理12年积累的博客收藏夹,零距离展示《收藏夹吃灰》系列博客

    摘要:时间永远都过得那么快,一晃从年注册,到现在已经过去了年那些被我藏在收藏夹吃灰的文章,已经太多了,是时候把他们整理一下了。那是因为收藏夹太乱,橡皮擦给设置私密了,不收拾不好看呀。 ...

    Harriet666 评论0 收藏0
  • 学习Python:做数据科学还是网站开发?

    摘要:属于前一种,而且日益被用于数学计算机器学习和多种数据科学应用。近来,由于拥有多个针对机器学习自然语言处理数据视觉化数据探索数据分析和数据挖掘的插件,丰富的数据科学生态体系得到了较大的发展,甚至有将数据科学社区化的趋势。 译者注:本文的英文原文地址是:Python for Data Science vs Python for Web Development,发布时间是10月29日。译者一...

    neu 评论0 收藏0
  • 关于Python的三个谎言,别再盲目学Python

    摘要:关于的三个谎言,你一定要清楚。这是的整个知识体系图谱,对于新手来说,没必要学那么多。第四自动化测试一切关于自动化的东西,似乎都可以满足,可以满足大多数自动化工作,提升工作效率。这都是正常的,千万别急着否定自己,怀疑自己。 ...

    TZLLOG 评论0 收藏0
  • Python爬虫学习路线

    摘要:以下这些项目,你拿来学习学习练练手。当你每个步骤都能做到很优秀的时候,你应该考虑如何组合这四个步骤,使你的爬虫达到效率最高,也就是所谓的爬虫策略问题,爬虫策略学习不是一朝一夕的事情,建议多看看一些比较优秀的爬虫的设计方案,比如说。 (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法...

    liaoyg8023 评论0 收藏0
  • Python与R、Matlab的对比

    摘要:我们来看一下美国相关专业人员对两者的对比,只是粗略而不精准的翻译一下。小结其实在写这篇文章之前,我就问过一下包括清华在内的学校以及一些数学专业的学生,和还是占主流,但是经过一番调查发现在美国在数据科学数学等方面好像渐成压倒性的优势。 作为一枚程序员,想要研究Python编程语言与数学学习(教学)的结合,就不能不了解以及比对一下其他数学学习与应用的解决方案,比如R语言、Matlab等数学...

    yunhao 评论0 收藏0
  • 细数Python三十年技术演变史——萌发于小众,崛起于AI

    摘要:作者宋天龙来源科技大本营导语一切都始于年的那个圣诞节,的诞生并不算恰逢其时,它崛起充满了机遇巧合,也有其必然性。年的圣诞节,开始编写语言的编译器。年发布的标志着的框架基本确定。年月发布了系列的最后一个版本,主版本号为。 showImg(https://segmentfault.com/img/remote/1460000019862276); 作者 | 宋天龙来源 | AI科技大本营 ...

    tuniutech 评论0 收藏0

发表评论

0条评论

Faremax

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<