老男孩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 ...
随机推荐
- 微信小程序PHP 微信支付接口调用
小程序端 /** * 微信支付接口 */ wxPaymoney:function (out_trade_no, true_money){ //out_trade_no 后台统一下单接口需要用 var ...
- flask-sqlalchemy中Datetime的创建时间、修改时间,default,server_default,onupdate
记录第一次创建时间,default falsk中如下两个字段 create_time1 = db.Column(db.DateTime, default=datetime.now) create_ti ...
- Flink 集群运行原理兼部署及Yarn运行模式深入剖析
1 Flink的前世今生(生态很重要) 原文:https://blog.csdn.net/shenshouniu/article/details/84439459 很多人可能都是在 2015 年才听到 ...
- 【原创】jssh linux scp ssh 免密登录开源工具
项目名 JSSH git地址: https://gitee.com/chejiangyi/jssh 项目介绍 linux scp(文件上传,下载) shell命令的java ssh jar和linux ...
- php 数组元素快速去重
1.使用array_unique方法进行去重 对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重. <?php $arr = array(,,,, ...
- C++模板参数类型(转载)
实际上有三种类型模板参数:类型模板参数.无类型模板参数和模板模板参数(以模板作为模板的参数). .类型模板参数 类型模板参数是我们使用模板的主要目的.我们可以定义多个类型模板参数: template& ...
- UVA12298 Super Poker II
怎么又是没人写题解的UVA好题,个人感觉应该是生成函数的大板子题了. 直接做肯定爆炸,考虑来一发优化,我们记一个多项式,其中\(i\)次项的系数就表示对于\(i\)这个数有多少种表示方式. 那么很明显 ...
- JavaScript原生秒表、计时器
可以开始.暂停.清除. 效果图: 下面贴代码: <!DOCTYPE html> <html lang="en"> <head> <meta ...
- SpringBoot整合Swagger2搭建API在线文档
Swagger,中文"拽"的意思,它是一个功能强大的在线API在线文档,目前它的版本为2.x,所以称为Swagger2.Swagger2提供了在线文档的查阅和测试功能.利用Swag ...
- 能递归检查DataAnnotations的验证函数
有时在Command和DTO之间层次比较多,写了个验证Command的函数,能实现递归验证. 比如下面这些有层级关系的class定义,能通过一句代码来进行验证: class A { [Required ...