列表的使用:

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. jenkins进行andriod打包,上传蒲公英

    环境:macos jenkins sdk gradle 1.构建操作注意: mac电脑上 选择invoke gradle task数值是:clean 2.再创建一个task 然后进行gradle加参数 ...

  2. java爬虫代理

    public static Document getDocByJsoups(String href) { String ip = "124.47.7.38"; int port = ...

  3. Python排序算法——插入排序

    有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10787464.html 一.插入排序(Inse ...

  4. 【vue】vue-router路径无法正确跳转

    具体描述:vue项目,npm run build时点击路由切换,第一次点击没问题,再点不会切换报错如下图 原因分析:vue-router配置路由,当代码分割和懒加载时,由于webpack配置不当,导致 ...

  5. STM32中断优先级彻底讲解

    一.综述      STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢 ...

  6. javaweb 项目启动问题:Application Server was not connected before run configuration stop, reason: javax.manage

    参考:https://blog.csdn.net/whm18322394724/article/details/80290187 换成本机的jre就行了(路径要正确,特别是项目迁移的时候有时候用环境变 ...

  7. 开源工具 DotnetRSA 快速生成和转换RSA秘钥

    一.简介 DotnetRSA 是一个利用 .NET Core 2.1 开发的 .NET Global Tool,是可以想npm全局安装一样,安装在你的系统中,只需敲一行命令便可以快速生成RSA加密算法 ...

  8. SpringBoot整合Mybatis使用注解或XML的方式开发

    2018-6-4 补充mybatis-spring-boot注解的使用 1.导包 只需要再导入mysql+mybatis两个包 <dependency> <groupId>or ...

  9. Mysql乱码问题总结

    这两天研究了下Mysql的字符集编码和排序规则,有个很典型的问题就是乱码问题.所以小记一下. http://www.jianshu.com/p/4c6a27542df4 http://blog.csd ...

  10. H5 56-还原字体和字号

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...