列表的使用:

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. 微信小程序PHP 微信支付接口调用

    小程序端 /** * 微信支付接口 */ wxPaymoney:function (out_trade_no, true_money){ //out_trade_no 后台统一下单接口需要用 var ...

  2. flask-sqlalchemy中Datetime的创建时间、修改时间,default,server_default,onupdate

    记录第一次创建时间,default falsk中如下两个字段 create_time1 = db.Column(db.DateTime, default=datetime.now) create_ti ...

  3. Flink 集群运行原理兼部署及Yarn运行模式深入剖析

    1 Flink的前世今生(生态很重要) 原文:https://blog.csdn.net/shenshouniu/article/details/84439459 很多人可能都是在 2015 年才听到 ...

  4. 【原创】jssh linux scp ssh 免密登录开源工具

    项目名 JSSH git地址: https://gitee.com/chejiangyi/jssh 项目介绍 linux scp(文件上传,下载) shell命令的java ssh jar和linux ...

  5. php 数组元素快速去重

    1.使用array_unique方法进行去重 对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重. <?php $arr = array(,,,, ...

  6. C++模板参数类型(转载)

    实际上有三种类型模板参数:类型模板参数.无类型模板参数和模板模板参数(以模板作为模板的参数). .类型模板参数 类型模板参数是我们使用模板的主要目的.我们可以定义多个类型模板参数: template& ...

  7. UVA12298 Super Poker II

    怎么又是没人写题解的UVA好题,个人感觉应该是生成函数的大板子题了. 直接做肯定爆炸,考虑来一发优化,我们记一个多项式,其中\(i\)次项的系数就表示对于\(i\)这个数有多少种表示方式. 那么很明显 ...

  8. JavaScript原生秒表、计时器

    可以开始.暂停.清除. 效果图: 下面贴代码: <!DOCTYPE html> <html lang="en"> <head> <meta ...

  9. SpringBoot整合Swagger2搭建API在线文档

    Swagger,中文"拽"的意思,它是一个功能强大的在线API在线文档,目前它的版本为2.x,所以称为Swagger2.Swagger2提供了在线文档的查阅和测试功能.利用Swag ...

  10. 能递归检查DataAnnotations的验证函数

    有时在Command和DTO之间层次比较多,写了个验证Command的函数,能实现递归验证. 比如下面这些有层级关系的class定义,能通过一句代码来进行验证: class A { [Required ...