Python:数组、队列及堆栈的使用(list用法)--转
2013-11-07 18:23
525 查看
Python编程中数组、队列及堆栈用于保存一组数据或对象的序列,元素可以是各种类型混合在一起,定义格式为[元素,元素,……,元素],用变量[位置]即可取出相应的元素,其中“位置”是从零开始计算。
数组表示一组序列集,元素可以在相应的位置存取。
队列是一组以排队的形式先进先出的序列集,定义方法和数组是一致的,使用的函数也均可在数组或堆栈中使用。
堆栈是一组指定义方式与定义数组队列一致。
数组表示一组序列集,元素可以在相应的位置存取。
# 例1:使用数组 array = [1,2,3,'hello',5] # 定义五个元素的数组 print array[0] # 输出位置0元素 >> 1 pos = 3 print array[pos] # 输出位置3元素 >> hello
队列是一组以排队的形式先进先出的序列集,定义方法和数组是一致的,使用的函数也均可在数组或堆栈中使用。
# 例2:使用队列 alist = [1,2,3,4] # 建立队列 alist.append[5] # 队尾添加元素5 alist.append['hello'] # 添加元素hello print len(alist) # 输出队列alist的长度 >> 6 alist.pop(0) # 弹出首元素 1 alist.remove('hello') # 移除元素'hello' alist.insert(0,'Python') # 在位置0插入元素'Python' print alist.index('Python') # 获得元素'Python'所在的位置 >> 0 alist.sort() # 将alist顺序排序 alist.sort(None,None,True) # 将alist倒序排序 alist.reverse() # 将alist翻转 print alist >> [2,3,4,5,'Python'] blist = [6,7,8] alist.extend(blist) # 扩展队列alist print alist >> 2,3,4,5,'Python',6,7,8 # 输出结果
堆栈是一组指定义方式与定义数组队列一致。
# 例3:使用堆栈 alist = [2,2,3,4,5] # 建立堆栈 alist.count(2) # 统计2的个数 >> 2 alist.append[6] # 压入元素6 alist.pop() # 弹出元素6 http://www.17jo.com/program/python/base/ListUse.html 3.2入门教程: http://docspy3zh.readthedocs.org/en/latest/tutorial/
相关文章推荐
- Python使用list的append和pop方法创建堆栈和队列实例代码
- 使用LinkedList模拟一个堆栈或者队列数据结构
- 集合框架---使用LinkedList模拟一个堆栈或者队列数据结构
- 使用LinkedList模拟一个堆栈或者队列数据结构
- java小练习-使用LinkedList模拟一个堆栈或队列数据结构
- 使用JavaScript的数组实现数据结构中的队列与堆栈
- Python 使用list实现简单的堆栈
- Java使用LinkedList模拟一个堆栈或者队列数据结构
- Python学习笔记:05 数组的基本用法(Tuple和List)
- python 数组 队列 堆栈
- Python 使用list实现无边际优先队列 (基于class, 包含迭代器)
- 使用LinkedList来模拟堆栈或队列数据结构
- python 栈和队列(使用list实现)
- java集合框架:浅谈如何使用LInkedList实现队列(Queue)和堆栈(Stack)
- Java使用LinkedList模拟一个堆栈或者队列数据结构。
- 使用JavaScript的数组实现数据结构中的队列与堆栈
- java 使用LinkedList模拟一个堆栈或者队列数据结构
- 使用JavaScript的数组实现数据结构中的队列与堆栈
- Python 使用循环数组实现队列 (基于class, 包含迭代器)
- python 栈和队列(使用list实现)