老男孩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 ...
随机推荐
- Python requests上传文件demo
#!/usr/bin/env python # -*- coding: utf-8 -*- import requests headers = {'uuid': '5cb572b7-c0a7-4d90 ...
- 【vue】vue +element 搭建及开发中项目中,遇到的错误提示
1. import Layout from '@/views/layout/Layout'; export default [ { // 配置路由,当路径为'/activePublic',使用组件ac ...
- nn.ReLU(inplace=True)中inplace的作用
在文档中解释是: 参数: inplace-选择是否进行覆盖运算 意思是是否将得到的值计算得到的值覆盖之前的值,比如: x = x + 即对原值进行操作,然后将得到的值又直接复制到该值中 而不是覆盖运算 ...
- 【JS小技巧】JavaScript 函数用作对象的隐藏问题(F.ui.name)
用户反馈 @消失的键盘 在论坛反馈了一个问题,在 AppBoxMvc 中的 Title 模型中,如果将 Name 属性改名为小写的 name 属性,就会报错: 因为这是一个 ASP.NET MVC 的 ...
- MySQL常用SQL语句/函数/存储过程
一句话总结 SELECT count(*) FROM user WHERE id>0 GROUP BY name HAVING count(*)>1 ORDER BY count(*)DE ...
- mybatis源码- 反射模块一(跟着MyBatis学反射):类级别信息的封装
目录 1 JavaBean 规范 2 Reflector和ReflectorFactory 2.1 Reflector 属性 2.1.1 属性 2.1.2 Invoker 接口 2.2 Reflect ...
- 【C#复习总结】多线程编程
1 基本概念 前一篇文章做了铺垫,详见:http://www.cnblogs.com/mhq-martin/p/9035640.html 2 多线程 多线程的优点:可以同时完成多个任务:可以使程序的响 ...
- xampp 使用过程中刚遇到的问题记录
开始使用XAMPP的时候,都是可以正常连接的,但是过一段时间后,在用它创建表或其他操作,会报错,提示如下错误 Access denied for user ''@'localhost' to data ...
- Python异常处理try except
原文地址:https://www.cnblogs.com/init-life/p/9105546.html 异常处理try except 在Python中,异常处理,主要是try except语句,通 ...
- 微软是如何让我再次爱上.Net Core和C#的
“为什么你还想用ASP.NET,难道你还活在90年代吗?”这正是我的一位老同事在几年前我们即将开始的项目中我提出考虑使用ASP.NET时所说的话.当时我很大程度上认同他的看法,微软已经开发了伟大的开发 ...