老男孩python学习自修【第三天】列表用法
列表的使用:
list.append(value) 向列表增加元素
list.insert(index, value) 向列表指定元素插入元素
list.extend(newlist) 用新的列表扩展列表
list.remove(value) 删除列表的指定值
del list[index] 删除指定索引的值
list.pop() 删除列表最后一个值
list.reverse() 列表反转
list.sort() 列表元素按ASCII码排序
list.count(value) 统计元素的个数
list[index1:index2] 切片操作(顾头不顾尾)
>>> list = [str(a) for a in range(10)] >>> print list ['] >>> list.append(11) >>> print list [', 11] >>> list.insert(1, 20) >>> print list [', 11] >>> list.extend(['aaa', 'bbb']) >>> print list [', 11, 'aaa', 'bbb'] >>> list.remove(20) >>> list [', 11, 'aaa', 'bbb'] >>> list.pop() 'bbb' >>> list [', 11, 'aaa'] >>> list.reverse() >>> list ['] >>> list[-5:] [']
实战:打印列表中所有这个值的索引
get_all_index_for_value.py
#!/usr/bin/env python
# _*_ coding:UTF-8 _*-
list = [3,5,4,5,6,5,5]
index = 0
for i in range(list.count(5)):
new_index = list.index(5)
index = index + new_index
print "is Found at", index
index = index + 1
list = list[new_index+1:]
结果:
liudaoqangdeAir:list liudaoqiang$ python get_all_index_for_value.py is Found at 1 is Found at 3 is Found at 5 is Found at 6
当然还可以使用list.index(value, start, end)来实现如下:
#!/usr/bin/env/python
# _*_ coding:UTF-8 _*_
list = [3,5,4,5,6,5,5]
index = 0
for I in range(count(5)):
if pos == 0:
index = list.index(5)
else:
index = list.index(5, index+1)
print "is Found at", index
元组的使用
tuple.count() 统计元组的元素个数
tuple.index(value) 返回指定值的索引
tuple[index1:index2] 切片操作
list(tuple) 将元组转化为列表
tuple(list) 将列表转化为元组
老男孩python学习自修【第三天】列表用法的更多相关文章
- 老男孩python学习自修第二十四天【多进程】
1. 体验多进程的运行速度 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from multiprocessing import Pool import t ...
- 老男孩python学习自修第十九天【异常处理】
1.常见的错误 TypeError 类型错误 NameError 没有该变量 ValueError 不期望的值 AttributeError 没有该属性 UnboundLocalError 没有该局部 ...
- 老男孩python学习自修第十六天【常用模块之sys和os】
例子: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys. ...
- 老男孩python学习自修第十四天【序列化和json】
序列化是使用二进制的方式加密列表,字典或集合,反序列化是解密的过程:序列化开启了两个独立进程进行数据交互的通路 使用pickle进行序列化和反序列化 例如: pickle_test.py #!/usr ...
- 老男孩python学习自修第十一天【内置函数】
1.基本内置函数 help() 帮助文档 dir() 列出当前文件的所有变量和方法 vars() 列出当前文件的所有变量及其值 type() 返回变量的类型 id() 返回变量的内存地址 len() ...
- 老男孩python学习自修第八天【函数式编程】
1.可变参数,将传参自动汇总成列表 2.可变参数,将参数自动汇总成字典 实战如下: #!/usr/bin/env python # _*_ coding:UTF-8 _*_ def show(*arg ...
- 老男孩python学习自修第四天【字典的使用】
dict = {key1:value1, key2:value2} 定义字典 dict[key] = value 设置字典中指定健的值 dict.pop(key) 删除字典中指定健 dict.popi ...
- 老男孩python学习自修【第一天】文件IO用法
第一天 文件IO处理 1.读文件实例 file_split.python f = file('myFile.txt', 'r') for line in f.readlines(): line = ...
- 老男孩python学习自修第二十三天【多线程】
1. 线程的创建与运行 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from threading import Thread def foo(param1 ...
随机推荐
- (5)HomeAssistant mqtt-433-esp8266-arduino-传感器
Home Assistant Integrations使用 https://github.com/1technophile/OpenMQTTGateway/wiki/Home-assistant-in ...
- firewall端口放行
添加 sudo firewall-cmd --zone=public --add-port=10050/tcp --permanent sudo firewall-cmd --add-port=929 ...
- Vim 去除因为 Unix 和 Windows 换行符不同带来的 ^M 问题
由于各操作系统对换行符的处理不同, Unix: \n Windows : \r\n Mac : \r 所以有时 Vim 打开的文件会有如下情况: 解决方法为:在 Vim 中执行命令 :%s/\r//g ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- 洛谷 P1451 求细胞数量
题目链接 https://www.luogu.org/problemnew/show/P1451 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字 ...
- .NET 通过entity framework报数据库连接错误:ORA-01017: invalid username/password; logon denied
如题,答案为:[ORA-01017].NET程序连接数据库失败 转载文章内容如下: 遇到问题 使用 C#/.NET 开发的一个客户端程序,需要连接 ORACLE 数据库,使用 Oracle.Manag ...
- 微信小程序大型系统架构中应用Redis缓存要点
在大型分布式系统架构中,必须选择适合的缓存技术以应对高并发,实现系统相应的高性能,酷客多小程序经过慎重选型,选择了采用基于腾讯云服务的Redis弹性缓存技术,结合Redis官方推荐的.NET驱动类库S ...
- Codeforces Round #521 (Div. 3)
B 题过的有些牵强,浪费了很多时间,这种题一定想好思路和边界条件再打,争取一发过. D 题最开始读错题,后面最后发现可以重复感觉就没法做了,现在想来,数据量大,但是数据范围小枚举不行,二分还是可以的 ...
- 2017湘潭大学邀请赛H题(树的直径)
链接:https://www.icpc.camp/contests/4mYguiUR8k0GKE H. Highway The input contains zero or more test cas ...
- Linux下php安装redis扩展(redis已经安装)
1. 下载需要的php操作redis的扩展包 (1).切换到 cd /usr/local/src (2). wget https://github.com/nicolasff/phpredis ...