老男孩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 ...
随机推荐
- 有时间研究一下Maven打包插件细节
Maven工作分为多个阶段,具体阶段参考:https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html ...
- ansible批量免秘登录
ansible批量免秘登录 主控机 10.22.0.185 centos7 被控机 10.22.0.186 centos7 一.主控机安装ansible yum install epel-rele ...
- mybatis 常用
1.新增时获得主键 <insert ...> <selectKey resultType="java.lang.Integer" keyProperty=&quo ...
- 英文字母对应的Unicode编码
A~Z :65~90 a~z :97~122 0-9 : 48-57 如果想要知道字符串中的值是否是小写英文字符,不使用工具包的一种方法就是使用Unicode编码值,举例: package main ...
- Eclipse中利用JSP把mysql-connector-java-8.0.13.jar放到WebContent\WEB-INF\lib中连接MySQL数据库时Connection conn = DriverManager.getConnection(url,username,password)报错的解决办法
开发环境: 1.系统:windows 7/8/10均可 2.jdk:1.8.0_144 3.服务器:apache-tomcat-9.0.8 4.IDE:eclipse+jsp 0.网页代码如下: &l ...
- python:利用pymssql模块操作SQL server数据库
python默认的数据库是 SQLlite,不过它对MySql以及SQL server的支持也可以.这篇博客,介绍下如何在Windows下安装pymssql库并进行连接使用... 环境:Windows ...
- COMCMS v0.9 版本发布,带前后端的一个响应式企业站
前言:踏入十二月,人生也即将进入下一个阶段. 最近忙于其他,代码也是偶尔更新.目前算是0.9的版本,就是基本上可以完成一个简单的企业站/博客的功能. 主要特点:前台完整演示:文章.产品.留言.界面响应 ...
- Taro开发微信小程序的初体验
了解Taro 听说Taro是从几个星期前开始的,在一次饭桌上,一个小伙伴说:"Hey, 你听说了Taro么,听说只需要写一套程序就可以生成H5,小程序以及RN的代码模板,并且类似于React ...
- Mac无法清倒废纸篓,终极解决方案
打开终端 输入 sudo -s rm -rf 你的文件路径 回车即可成功删除
- 语法设计——基于LL(1)文法的预测分析表法
实验二.语法设计--基于LL(1)文法的预测分析表法 一.实验目的 通过实验教学,加深学生对所学的关于编译的理论知识的理解,增强学生对所学知识的综合应用能力,并通过实践达到对所学的知识进行验证.通过对 ...