心血来潮 写一篇关于python list 的用法
2016-05-05 19:47
519 查看
list 本身就是一个完美的数据结构集合也是python 的魅力特性之一
创建一个list
如上:下标直接寻址,切片索引:
加上步长 first: 起始index second: 结束index final: step
栈式操作
以及一些内建函数
list 队列操作
创建一个list
>>> a = [str(i) for i in range(10)] >>> a ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] >>> a[0] '0'
如上:下标直接寻址,切片索引:
>>> a[1:] ['1', '2', '3', '4', '5', '6', '7', '8', '9'] >>> a[1:2] ['1'] >>> a[-1:] ['9'] >>> a[:-1] ['0', '1', '2', '3', '4', '5', '6', '7', '8'] >>> a[:] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
加上步长 first: 起始index second: 结束index final: step
>>> a[1::2] ['1', '3', '5', '7', '9'] >>> a[1:9:2] ['1', '3', '5', '7']
栈式操作
>>> a.pop() '9' >>> a.append('9') >>> a ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
以及一些内建函数
>>> a.insert(0, '11') >>> a ['11', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] >>> a.index('1') 8 >>> a.reverse() >>> a ['9', '8', '7', '6', '5', '4', '3', '2', '1', '0', '11'] # 将str换成int >>> a = [ i for i in range(10)] >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a.insert(2, 12312) >>> a.append(-1) >>> a [0, 1, 12312, 2, 3, 4, 5, 6, 7, 8, 9, -1] >>> a.sort() >>> a [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12312]
list 队列操作
>>> from collections import deque >>> a = deque() >>> for i in range(10): ... a.append(i) ... >>> a deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> a.popleft() 0 >>> a.pop() 9 >>> a.appendleft(0) >>> a deque([0, 1, 2, 3, 4, 5, 4000 6, 7, 8]) >>> a.extend([1,23,421,]) >>> a deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 1, 23, 421])
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法