1.定义list

  1. >>> li = ["a", "b", "mpilgrim", "z", "example"]
  2. >>> li
  3. ['a', 'b', 'mpilgrim', 'z', 'example']
  4. >>> li[0]
  5. 'a'
  6. >>> li[4]
  7. 'example'

2.负的list 索引

  1. >>> li
  2. ['a', 'b', 'mpilgrim', 'z', 'example']
  3. >>> li[-1]
  4. 'example'
  5. >>> li[-3]
  6. 'mpilgrim'
  7. >>> li
  8. ['a', 'b', 'mpilgrim', 'z', 'example']
  9. >>> li[1:3]
  10. ['b', 'mpilgrim']
  11. >>> li[1:-1]
  12. ['b', 'mpilgrim', 'z']
  13. >>> li[0:3]
  14. ['a', 'b', 'mpilgrim']

3.向 list 中增加元素

  1. >>> li
  2. ['a', 'b', 'mpilgrim', 'z', 'example']
  3. >>> li.append("new")
  4. >>> li
  5. ['a', 'b', 'mpilgrim', 'z', 'example', 'new']
  6. >>> li.insert(2, "new")
  7. >>> li
  8. ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']
  9. >>> li.extend(["two", "elements"])
  10. >>> li
  11. ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']

4.搜索 list

  1. >>> li
  2. ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
  3. >>> li.index("example")
  4. 5
  5. >>> li.index("new")
  6. 2
  7. >>> li.index("c")
  8. Traceback (innermost last):
  9. File "<interactive input>", line 1, in ?
  10. ValueError: list.index(x): x not in list
  11. >>> "c" in li
  12. False

5.从 list 中删除元素

  1. >>> li
  2. ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
  3. >>> li.remove("z")
  4. >>> li
  5. ['a', 'b', 'new', 'mpilgrim', 'example', 'new', 'two', 'elements']
  6. >>> li.remove("new")
  7. >>> li
  8. ['a', 'b', 'mpilgrim', 'example', 'new', 'two', 'elements']
  9. >>> li.remove("c")
  10. Traceback (innermost last):
  11. File "<interactive input>", line 1, in ?
  12. ValueError: list.remove(x): x not in list
  13. >>> li.pop()
  14. 'elements'
  15. >>> li
  16. ['a', 'b', 'mpilgrim', 'example', 'new', 'two']

remove 从 list 中删除一个值的首次出现。
remove 仅仅 删除一个值的首次出现。 在这里, 'new' 在 list 中出现了两次, 但 li.remove("new") 只删除了 'new' 的首次出现。
如果在 list 中没有找到值, Python 会引发一个异常来响应 index 方法。 
pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。

6.list 运算符

  1. >>> li = ['a', 'b', 'mpilgrim']
  2. >>> li = li + ['example', 'new']
  3. >>> li
  4. ['a', 'b', 'mpilgrim', 'example', 'new']
  5. >>> li += ['two']
  6. >>> li
  7. ['a', 'b', 'mpilgrim', 'example', 'new', 'two']
  8. >>> li = [1, 2] * 3
  9. >>> li
  10. [1, 2, 1, 2, 1, 2]

7.使用join链接list成为字符串

  1. >>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
  2. >>> ["%s=%s" % (k, v) for k, v in params.items()]
  3. ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
  4. >>> ";".join(["%s=%s" % (k, v) for k, v in params.items()])
  5. 'server=mpilgrim;uid=sa;database=master;pwd=secret'

join 只能用于元素是字符串的 list; 它不进行任何的类型强制转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常。

8.分割字符串

    1. >>> li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
    2. >>> s = ";".join(li)
    3. >>> s
    4. 'server=mpilgrim;uid=sa;database=master;pwd=secret'
    5. >>> s.split(";")
    6. ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
    7. >>> s.split(";", 1)
    8. ['server=mpilgrim', 'uid=sa;database=master;pwd=secret']

python中列表的简单用法的更多相关文章

  1. (数据科学学习手札54)Python中retry的简单用法

    一.简介 retry是一个用于错误处理的模块,功能类似try-except,但更加快捷方便,本文就将简单地介绍一下retry的基本用法. 二.基本用法 retry: 作为装饰器进行使用,不传入参数时功 ...

  2. python中列表元素连接方法join用法实例

    python中列表元素连接方法join用法实例 这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,分享给大家供大家参考. ...

  3. 31 Python中 sys.argv[]的用法简明解释(转)

    Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...

  4. Python中sorted()方法的用法

    Python中sorted()方法的用法 2012-12-24 22:01:14|  分类: Python |字号 订阅 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对i ...

  5. Python中json的简单读写操作

    Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...

  6. Python中 sys.argv的用法简明解释

    Python中 sys.argv[]的用法简明解释 sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白.因为我们从外部取得 ...

  7. Python中 sys.argv[]的用法

    Python中 sys.argv[]的用法 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上 ...

  8. Python中列表,元组,字典,集合的区别

    参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...

  9. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

随机推荐

  1. winfrom---Window 消息大全

    最近正在捣腾winfrom,遇到了关于window消息这一块的东西,正好在网上看到“微wx笑”的总结. 原文地址:http://blog.csdn.net/testcs_dn/article/deta ...

  2. <(* ̄▽ ̄*)/低碳生活管理系统

    首次在博客园发布文章,都是个人理解,有很多不足,多多包涵. 下面是对做过的作业低碳生活管理系统的剖析: 一:(建类) 二:(在Program[或自己命名的类]里调用SQL命名空间) 三:(Main方法 ...

  3. element table 表格 修改背景为透明并去除边框

    .el-table{ /* 表格字体颜色 */ color:white; /* 表格边框颜色 */ /* border: 0.5px solid #758a99; */ height: 500px; ...

  4. Redis教程(REmote DIctionary Server)——一个高性能的key-value数据库

    redis(REmote DIctionary Server)是什么? Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言 ...

  5. 第二卷 第一章 伪IOC容器--羊墅

    写在前面: Spring自诞生起,就被人称作“万能胶”,核心服务就是解耦 ,随着Spring5的出现,已经形成一个生态,被人称作spring全家桶,而且逐步在去serlvet化,去tomcat化,大有 ...

  6. 分享一个百万数量级的测试学习用的mysql数据集

    TEST_DB 带有集成测试套件的示例数据库,用于测试应用程序和数据库服务器 此存储库已从Launchpad迁移. 请参阅MySQL文档中的用法 它来自哪里 原始数据由西门子企业研究中心的Fushen ...

  7. Java语言基础(10)

    1 方法(三) 案例:Demo1 import java.util.Scanner; public class Demo1 { static int min(int num1,int num2){ i ...

  8. tensorflow2.0编程规范

    背景 tensorflow2.0 相比于1.0 有很大变化,1.0版本的placeholder,Session都没有了,2.0版本强推使用keras.keras是一个比较高层的api,确实挺好用的,一 ...

  9. fullpage.js最后一屏不满一屏时,滚动方式

    这两天公司网页改版用到fullpage.js这个滚屏插件,页面内容整屏的滚动,不成问题,各种设置在网上也都有文档.而我遇到的问题就是,页面内容不满屏的时候,和上面的内容放一块就太挤,单独放一屏就太空, ...

  10. STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能

    转载:http://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=616081&extra=page%3D&am ...