列表的使用:

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. (二 -3-3) 天猫精灵接入Home Assistant-自动发现Mqtt设备-自动生成配置信息

    http://www.hassmart.com/products/switches/#tab=config switch: - platform: mqtt name: keting state_to ...

  2. Flask路由报错:raise FormDataRoutingRedirect(request)

    raise FormDataRoutingRedirect(request)FormDataRoutingRedirect: A request was sent to this URL (http: ...

  3. (折扣计算)需求说明:普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折(判断语句if-else和switch语句的嵌套结

    package com.summer.cn; import java.util.Scanner; /** * @author Summer *折扣计算 需求说明:普通顾客购物满100元打9折:会员购物 ...

  4. P2257 YY的GCD--洛谷luogu

    传送门 题目描述 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻×必然不 ...

  5. face detection[PyramidBox]

    本文来自<PyramidBox: A Context-assisted Single Shot Face Detector>,是来自百度的作品,时间线为2018年8月. 0 引言 最近基于 ...

  6. day96

    在服务器上部署上线项目 Linux数据库处理 首先我们需要在mysql中创建bbs库,并导入数据库SQL脚本(就是原本运行在我们项目中的数据库) 前提:需要进入mysql中 mysql> cre ...

  7. webpack打包经验——处理打包文件体积过大的问题

    前言 最近对一个比较老的公司项目做了一次优化,处理的主要是webpack打包文件体积过大的问题. 这里就写一下对于webpack打包优化的一些经验. 主要分为以下几个方面: 去掉开发环境下的配置 Ex ...

  8. OO博客作业4:第13-14周作业总结

    一.论述测试与正确性论证的效果差异,比较其优缺点 测试是设计若干组测试用例,运行程序并检验其是否完成预期功能.测试是一种直接发现BUG的方法,可以准确断定什么样的BUG会发生,并通过辅助调试进一步确定 ...

  9. Windows下如何更新 CodeBlocks 中的 MinGW 使其支持新版本 C++

    转自:http://blog.csdn.net/wtfmonking/article/details/17487705 虽然 CodeBlocks16.01 已经是最新版了,但其中的 MinGW 仍然 ...

  10. K进制数

    题目描述 考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0. 考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0. 例: 1010 ...