老男孩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学习笔记(1)-列表
列表是什么? 列表由一系列按特定顺序排列的元素组成.列表看起来像这样:[1,2,3,4,1].在列表中,可以由零个或多个元素组成,元素之间用逗号分开,具有相同值元素允许出现多次 使用[ ]或list( ...
- Spring Security(一):官网向导翻译
原文出自 https://spring.io/guides/topicals/spring-security-architecture Spring Security Architecture ...
- ssm框架整合+Ajax异步验证
SSM框架是目前企业比较常用的框架之一,它的灵活性.安全性相对于SSH有一定的优势.说到这,谈谈SSM和SSH的不同点,这也是企业常考初级程序员的面试题之一.说到这两套框架的不同,主要是持久层框架Hi ...
- VC++6.0 add files to project 造成Visual Studio崩溃的解决方法
1.下载filetool.exe,然后将文件解压在一个小文件夹内2.打开filetool.dsw 在release模式下编译程序,复制filetool.dll3.放在VC6.0安装目录AddIns的下 ...
- 线程概念( 线程的特点,进程与线程的关系, 线程和python理论知识,线程的创建)
参考博客: https://www.cnblogs.com/xiao987334176/p/9041318.html 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运 ...
- [Micropython] TPYBoard STM32F407开发板运行第一个脚本
从这篇教程开始将动手在TPYBoard STM32F407开发板上运行 Python 脚本,下面教大家拿到这个开发板后怎么用!(该款开发板某宝上有售) 1 连接开发板 通过 USB 线连接你的 PC ...
- 很详细全部的WinDbg学习资料
[ 分类 ]- windbg - hgy413的专栏(﹎゛Never Give Up Your Dream ..ヽ..) - CSDN博客 .
- AndroidO bluedroid alarm 机制分析
bluedroid的alarm 机制实现在osi/osi/src/alarm.cc 中: 这里面实现了很多的接口: alarm_t* alarm_new(const char* name): alar ...
- vue文档全局api笔记2
1.Vue.filter( id, [definition] ) 在组件内注册 <template> <div id="app"> <div clas ...
- Bad Hair Day POJ - 3250 (单调栈入门题)
Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-cons ...