链表

链表的基本操作

>>> a = [66.25,333,333,1,1234.5]
>>> print a.count(333),a.count(66.25),a.count('x')
2 1 0
>>> a.insert(2,-1)
>>> a
[66.25, 333, -1, 333, 1, 1234.5]
>>> a.append(333)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>> a.index(333)
1
>>> a.remove(333)
>>> a
[66.25, -1, 333, 1, 1234.5, 333]
>>> a.reverse()
>>> a
[333, 1234.5, 1, 333, -1, 66.25]
>>> a.sort()
>>> a
[-1, 1, 66.25, 333, 333, 1234.5]

把链表当做堆栈来使用

>>> stack = [3,4,5]
>>> stack.append(6)
>>> stack
[3, 4, 5, 6]
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack
[3, 4, 5]
>>> stack.pop()
5
>>> stack
[3, 4]

把链表当做队列使用

>>> from collections import deque
>>> queue = deque(["Tom","Jack","John"])
>>> queue.append("Jiqing");
>>> queue.append("Yinting");
>>> queue.popleft()
'Tom'
>>> queue.popleft()
'Jack'
>>> queue
deque(['John', 'Jiqing', 'Yinting'])

del语句

>>> a = [-1,1,66.25,333,333,1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
>>> del a[2:4]
>>> a
[1, 66.25, 1234.5]

集合

无序,不重复

>>> a = [1,1,2,2,3,3,5,5,4,4,9,8,7]
>>> b = set(a)
>>> b
set([1, 2, 3, 4, 5, 7, 8, 9])
>>> 6 in b
False
>>> 1 in b
True

字典

>>> tel = {'jack':100,'jim':200}
>>> tel['jiqing'] = 300
>>> tel
{'jiqing': 300, 'jim': 200, 'jack': 100}
>>> tel['jiqing']
300
>>> del tel['jim']
>>> tel.keys()
['jiqing', 'jack']
>>> 'jiqing' in tel
True

有趣的语言,Python。

最新文章

  1. JVM虚拟机结构
  2. JavaScript填坑史
  3. lua 例子
  4. git使用ssh密钥
  5. JS新手易错点
  6. jQuery小技巧
  7. 门店 车销 批发送货 商超 快销专用扫描打印开单手持PDA移动销售管理系统
  8. Ext JS treegrid 发生的在tree上增加itemclick 与在其它列上增加actioncolumn 发生事件冲突(event conflict)的解决办法
  9. Maximum repetition substring 后缀数组
  10. Vcl.FileCtrl.SelectDirectory
  11. asp.net关于Cookie跨域(域名)的问题
  12. laravel5.2学习资源
  13. MySQL -A不预读数据库信息(use dbname 更快)
  14. C语言基础04
  15. .net mvc笔记1_ The MVC Pattern
  16. Objective-C中NSArray和NSMutableArray的基本用法
  17. HTML学习(八)列表和块
  18. 如何用C语言封装 C++的类,在 C里面使用
  19. laravel实现excel表格导出
  20. 多个form表单的提交

热门文章

  1. 巨蟒python全栈开发-第20天 核能来袭-约束 异常处理 MD5 日志处理
  2. powershell Start-Sleep
  3. JavaScript dotAll模式
  4. 我的Android进阶之旅------>解决Error:Could not find property 'compile' on org.gradle.api.internal.artifacts.
  5. Django的模型层(2) - 多表操作(下)
  6. Android-BoundService
  7. SSD(Single Shot MultiBox Detector)二读paper
  8. 007-shiro与spring web项目整合【一】基础搭建
  9. Django web 框架
  10. APP中关于Android和IOS与网页交互