python中列表的简单用法
1.定义list
- >>> li = ["a", "b", "mpilgrim", "z", "example"]
- >>> li
- ['a', 'b', 'mpilgrim', 'z', 'example']
- >>> li[0]
- 'a'
- >>> li[4]
- 'example'
2.负的list 索引
- >>> li
- ['a', 'b', 'mpilgrim', 'z', 'example']
- >>> li[-1]
- 'example'
- >>> li[-3]
- 'mpilgrim'
- >>> li
- ['a', 'b', 'mpilgrim', 'z', 'example']
- >>> li[1:3]
- ['b', 'mpilgrim']
- >>> li[1:-1]
- ['b', 'mpilgrim', 'z']
- >>> li[0:3]
- ['a', 'b', 'mpilgrim']
3.向 list 中增加元素
- >>> li
- ['a', 'b', 'mpilgrim', 'z', 'example']
- >>> li.append("new")
- >>> li
- ['a', 'b', 'mpilgrim', 'z', 'example', 'new']
- >>> li.insert(2, "new")
- >>> li
- ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']
- >>> li.extend(["two", "elements"])
- >>> li
- ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
4.搜索 list
- >>> li
- ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
- >>> li.index("example")
- 5
- >>> li.index("new")
- 2
- >>> li.index("c")
- Traceback (innermost last):
- File "<interactive input>", line 1, in ?
- ValueError: list.index(x): x not in list
- >>> "c" in li
- False
5.从 list 中删除元素
- >>> li
- ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
- >>> li.remove("z")
- >>> li
- ['a', 'b', 'new', 'mpilgrim', 'example', 'new', 'two', 'elements']
- >>> li.remove("new")
- >>> li
- ['a', 'b', 'mpilgrim', 'example', 'new', 'two', 'elements']
- >>> li.remove("c")
- Traceback (innermost last):
- File "<interactive input>", line 1, in ?
- ValueError: list.remove(x): x not in list
- >>> li.pop()
- 'elements'
- >>> li
- ['a', 'b', 'mpilgrim', 'example', 'new', 'two']
remove 从 list 中删除一个值的首次出现。
remove 仅仅 删除一个值的首次出现。 在这里, 'new' 在 list 中出现了两次, 但 li.remove("new") 只删除了 'new' 的首次出现。
如果在 list 中没有找到值, Python 会引发一个异常来响应 index 方法。
pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。
6.list 运算符
- >>> li = ['a', 'b', 'mpilgrim']
- >>> li = li + ['example', 'new']
- >>> li
- ['a', 'b', 'mpilgrim', 'example', 'new']
- >>> li += ['two']
- >>> li
- ['a', 'b', 'mpilgrim', 'example', 'new', 'two']
- >>> li = [1, 2] * 3
- >>> li
- [1, 2, 1, 2, 1, 2]
7.使用join链接list成为字符串
- >>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
- >>> ["%s=%s" % (k, v) for k, v in params.items()]
- ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
- >>> ";".join(["%s=%s" % (k, v) for k, v in params.items()])
- 'server=mpilgrim;uid=sa;database=master;pwd=secret'
join 只能用于元素是字符串的 list; 它不进行任何的类型强制转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常。
8.分割字符串
- >>> li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
- >>> s = ";".join(li)
- >>> s
- 'server=mpilgrim;uid=sa;database=master;pwd=secret'
- >>> s.split(";")
- ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
- >>> s.split(";", 1)
- ['server=mpilgrim', 'uid=sa;database=master;pwd=secret']
python中列表的简单用法的更多相关文章
- (数据科学学习手札54)Python中retry的简单用法
一.简介 retry是一个用于错误处理的模块,功能类似try-except,但更加快捷方便,本文就将简单地介绍一下retry的基本用法. 二.基本用法 retry: 作为装饰器进行使用,不传入参数时功 ...
- python中列表元素连接方法join用法实例
python中列表元素连接方法join用法实例 这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,分享给大家供大家参考. ...
- 31 Python中 sys.argv[]的用法简明解释(转)
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...
- Python中sorted()方法的用法
Python中sorted()方法的用法 2012-12-24 22:01:14| 分类: Python |字号 订阅 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对i ...
- Python中json的简单读写操作
Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...
- Python中 sys.argv的用法简明解释
Python中 sys.argv[]的用法简明解释 sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白.因为我们从外部取得 ...
- Python中 sys.argv[]的用法
Python中 sys.argv[]的用法 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
随机推荐
- ffmpeg处理视频命令
一:视频添加图片水印 ffmpeg -i a.mp4 -vf "movie=a.jpg[watermark];[in][watermark] overlay=main_w-overlay_w ...
- 错误处理:java.lang.NoClassDefFoundError: javax/jms/JMSContext
原因是少包,需要在pom文件增加依赖 <dependency> <groupId>javax.jms</groupId> <artifactId>jav ...
- fastadmin 中 selectpage.js位置
备注: //特殊字段处理 因为接收到input中的属性名会被转成小写所以增加了一对键值 keyField: 'primarykey' $.each({data: 'source', keyField: ...
- Delphi 图像组件(Image)
樊伟胜
- python面向编程:面向对象、init、绑定方法、案例练习
一.类的定义 二.面向对象概念三.对象的使用四.__init__函数的使用五.绑定方法六.面向对象联系 一.类的定义 1.什么叫做类? 类就是分类,类型的意思,一堆具备相同特征和行为的事物的抽象概念 ...
- Android异常与性能优化相关面试问题-内存泄漏面试问题讲解
Java内存泄漏基础知识: Java的内存的分配策略 a.静态存储区:也叫方法区,主要是存放一些静态数据及全局变量等,在程序编译时就已经分配好了,并且在静态存储区中存放的变量在整个程序运行期间都存在. ...
- 关于layui表格渲染templet解析单元格的问题
原文链接:https://blog.csdn.net/wyp_comeon/article/details/81735951关于表格解析自定义单元格的解析参数请先详细查看官方文档:http://www ...
- PHP工程师学习计划
从开始学习PHP到现在,只是大致的对PHP的一些基础的东西了解一下,从没有制定一个较为完整的学习计划,所以自己的编程水平一直都处在基本的入门阶段,所以结合自己的实际情况制定了一个感觉还算合理的学习计划 ...
- hexo主题hexo-theme-yilia文章太长,截断按钮文字的实现
文章太长,截断按钮文字不是通过配置文件_config.yml实现的,而是在文章内容里实现,在你想截断的文章位置加上 <!-- more --> 就可以实现了! 参考博客:hexo-them ...
- 用 D3.js 画一个手机专利关系图, 看看苹果,三星,微软间的专利纠葛
前言 本文灵感来源于Mike Bostock 的一个 demo 页面 原 demo 基于 D3.js v3 开发, 笔者将其使用 D3.js v5 进行重写, 并改为使用 ES6 语法. 源码: gi ...