列表的使用:

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学习自修【第三天】列表用法的更多相关文章

  1. 老男孩python学习自修第二十四天【多进程】

    1. 体验多进程的运行速度 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from multiprocessing import Pool import t ...

  2. 老男孩python学习自修第十九天【异常处理】

    1.常见的错误 TypeError 类型错误 NameError 没有该变量 ValueError 不期望的值 AttributeError 没有该属性 UnboundLocalError 没有该局部 ...

  3. 老男孩python学习自修第十六天【常用模块之sys和os】

    例子: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys. ...

  4. 老男孩python学习自修第十四天【序列化和json】

    序列化是使用二进制的方式加密列表,字典或集合,反序列化是解密的过程:序列化开启了两个独立进程进行数据交互的通路 使用pickle进行序列化和反序列化 例如: pickle_test.py #!/usr ...

  5. 老男孩python学习自修第十一天【内置函数】

    1.基本内置函数 help() 帮助文档 dir() 列出当前文件的所有变量和方法 vars() 列出当前文件的所有变量及其值 type() 返回变量的类型 id() 返回变量的内存地址 len() ...

  6. 老男孩python学习自修第八天【函数式编程】

    1.可变参数,将传参自动汇总成列表 2.可变参数,将参数自动汇总成字典 实战如下: #!/usr/bin/env python # _*_ coding:UTF-8 _*_ def show(*arg ...

  7. 老男孩python学习自修第四天【字典的使用】

    dict = {key1:value1, key2:value2} 定义字典 dict[key] = value 设置字典中指定健的值 dict.pop(key) 删除字典中指定健 dict.popi ...

  8. 老男孩python学习自修【第一天】文件IO用法

    第一天   文件IO处理 1.读文件实例 file_split.python f = file('myFile.txt', 'r') for line in f.readlines(): line = ...

  9. 老男孩python学习自修第二十三天【多线程】

    1. 线程的创建与运行 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ from threading import Thread def foo(param1 ...

随机推荐

  1. P1678 烦恼的高考志愿(二分)

    emmmm,我感觉我在解题的过程中还是有点吃亏的,因为,我知道是二分,只是大概知道怎么分,没有管这道到底是需要怎样的二分.然后在题上卡了很久. 思路:要找到填报学校的录取线x和自己的分数y的绝对值最小 ...

  2. 缓存表 内存表(将表keep到内存)

    缓存表 内存表(将表keep到内存) 一.引言:     有时候一些基础表需要非常的频繁访问,尤其是在一些循环中,对该表中的访问速度将变的非常重要.为了提高系统的处理性能,可以考虑将一些表及索引读取并 ...

  3. linux安装mysql5.7.19

    0.查看操作系统内核版本 cat /proc/version [admin@octopus-att-d-030098 ~]$ cat /proc/versionLinux version 3.10.0 ...

  4. Spark笔记-gz压缩存储到HDFS【转】

    参考:http://blog.csdn.net/u010454030/article/details/69291663 mergedRDD.saveAsTextFile(outputPath, cla ...

  5. PHP之基本操作

    PHP基础操作1.session操作 手动设置session生存期方式一: session_start(); // 设置生存时间 $lifeTime = 24*6000; setcookie(sess ...

  6. leetcode 4:Median of Two Sorted Arrays

    public double FindMedianSortedArrays(int[] nums1, int[] nums2) { int t=nums1.Length+nums2.Length; in ...

  7. 史上最全面的Neo4j使用指南

    Neo4j图形数据库教程 Neo4j图形数据库教程 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章:安装 1.环境 2.下载 3.开启远程访问 4.测试 第三章:CQL 1 ...

  8. iOS开发简记(7):网络请求模块

    主流的APP都少不了跟服务器交互,网络请求是少不了的事情. 开源的网络请求库,有很多,比如:AFNetworking.YTKNetwork.PPNetworkHelper.ASIHttpRequest ...

  9. 朱晔和你聊Spring系列S1E5:Spring WebFlux小探

    阅读PDF版本 本文会来做一些应用对比Spring MVC和Spring WebFlux,观察线程模型的区别,然后做一下简单的压力测试. 创建一个传统的Spring MVC应用 先来创建一个新的web ...

  10. Mac无法清倒废纸篓,终极解决方案

    打开终端 输入 sudo -s rm -rf 你的文件路径 回车即可成功删除