Python中有趣的数据结构
2024-10-12 10:38:13
链表
链表的基本操作
>>> 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。
最新文章
- JVM虚拟机结构
- JavaScript填坑史
- lua 例子
- git使用ssh密钥
- JS新手易错点
- jQuery小技巧
- 门店 车销 批发送货 商超 快销专用扫描打印开单手持PDA移动销售管理系统
- Ext JS treegrid 发生的在tree上增加itemclick 与在其它列上增加actioncolumn 发生事件冲突(event conflict)的解决办法
- Maximum repetition substring 后缀数组
- Vcl.FileCtrl.SelectDirectory
- asp.net关于Cookie跨域(域名)的问题
- laravel5.2学习资源
- MySQL -A不预读数据库信息(use dbname 更快)
- C语言基础04
- .net mvc笔记1_ The MVC Pattern
- Objective-C中NSArray和NSMutableArray的基本用法
- HTML学习(八)列表和块
- 如何用C语言封装 C++的类,在 C里面使用
- laravel实现excel表格导出
- 多个form表单的提交
热门文章
- 巨蟒python全栈开发-第20天 核能来袭-约束 异常处理 MD5 日志处理
- powershell Start-Sleep
- JavaScript dotAll模式
- 我的Android进阶之旅------>解决Error:Could not find property 'compile' on org.gradle.api.internal.artifacts.
- Django的模型层(2) - 多表操作(下)
- Android-BoundService
- SSD(Single Shot MultiBox Detector)二读paper
- 007-shiro与spring web项目整合【一】基础搭建
- Django web 框架
- APP中关于Android和IOS与网页交互