学习Python笔记---列表简介
列表: 列表由一系列按特定顺序排列的元素组成。你可以创建包涵字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
列表
在Python中,用方括号([ ])来表示列表,并用逗号来分割其中的元素。
如:
bicycles=['trek','cannondale','redline','spcialized']
访问控制列表:
列表是有序集合,因此要访问列表的任何元素,只需要将该元素的位置或索引告诉Python即可。 要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
如:
bicycles=['trek','cannondale','redline','specialized']
print(bicycles[0])
索引从 0 而不是1开始。 将索引指定为-1,可让Python返回最后一个列表元素; 以此类推,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素。
修改列表元素
修改列表元素的语法于访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
如:
motorcycles=['honda','yamaha','suzuki']
motorcycles[0]='ducati'
在列表中添加元素
在列表中添加新元素时,最简单的方式是将元素附加到列表末尾。
方法append()将元素添加到列表末尾。
如:
motorcycles=['honda','yamaha','suzuki']
motorcycles.append('ducati')
方法insert( )可在列表的任何位置添加新元素。
如:
motorcycles=['honda','yamaha','suzuki']
motorcycles.insert(2,'ducati')
从列表中删除元素
如果知道要删除的元素在列表中的位置,可使用 del 语句。
如:
guests=['wang','zhang','chen','meng']
del guests[1]
方法pop( ) 可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
如:
motorcycles=['honda','yamaha','suzuki']
popped_motorcycles=motorcycles.pop()
print(popped_motorcycles)
pop( )可以用来删除列表中任何位置的元素,只需在括号中指定要删除的元素索引即可。
PS:如果你要从列表中删除一个元素,切不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop( )。
如果你只知道要删除的元素的值,可使用方法remove()。
如:
motorcycles=['honda','yamaha','suzuki']
motorcycles.remove('yamaha')
使用remove( )从列表中删除元素时,也可接着使用它的值,但是需要提前将值存到变量中。
如:
motorcycles=['honda','yamaha','suzuki']
too_expensive='yamaha'
motorcycles.remove(too_expensive)
PS:方法remove( ) 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
对列表进行永久排序
Python方法sort()能够较为轻松地对列表进行排序。 这种排序方式是永久性地修改了列表元素的排列顺序,再也无法恢复到原来的排列顺序。
如:
cars=['bmw','audi','toyota','subaru']
cars.sort()
也可以进行与字母相顺序反的顺序排列列表元素,为此,只需向sort()方法传递参数reverse=True。
如:
cars=['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。
如:
cars=['bmw','audi','toyota','subaru']
print(cars)
print('Here is the original list:')
print(sorted(cars))
如果要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递函数reverse=True
如:
cars=['bmw','audi','toyota','subaru']
print(sorted(cars,reverse=True))
倒着打印列表
要反转列表元素的排列顺序,可以使用方法reverse()。 注意:reverse()不是指按与字母相反的顺序排列元素,而只是反转列表元素的排列顺序。
如:
cars=['bmw','audi','toyota','subaru']
cars.reverse()
方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此,只需对列表再次调用reverse()即可。
确定列表长度
使用函数len()可快速获悉列表的长度。
如:
cars=['bmw','audi','toyota','subaru']
print(len(cars))
Python计算列表元素数时从1开始,因此确定列表长度时,不会遇到差一错误。
学习Python笔记---列表简介的更多相关文章
- Python编程从入门到实践笔记——列表简介
Python编程从入门到实践笔记——列表简介 #coding=utf-8 #列表——我的理解等于C语言和Java中的数组 bicycles = ["trek","cann ...
- python入门学习:2.列表简介
python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么 列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...
- 【零基础入门学习Python笔记013】元祖:戴上了枷锁的列表
元组:戴上了枷锁的列表 因为和列表是近亲关系.所以元祖和列表在实际使用上是很相似的. 本节主要通过讨论元素和列表究竟有什么不同学习元祖. 元组是不可改变元素的.插入.删除或者排序都不能够.列表能够随意 ...
- 学习Python笔记---操作列表
1.for循环: 编写for循环时,对于用语存储列表中每个值的临时变量,可指定任何名称. 在for循环中,想包含多少行代码都可以,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次. ...
- “笨方法”学习Python笔记(1)-Windows下的准备
Python入门书籍 来自于开源中国微信公众号推荐的一篇文章 全民Python时代,豆瓣高级工程师告诉你 Python 怎么学 问:请问你目前最好的入门书是那本?有没有和PHP或者其他语言对比讲Pyt ...
- python笔记-列表和元组
列表和元组: -可以将列表和元组当成普通的数组 -列表和元组可以保存任意类型的python对象 -通过从0开始的数字索引访问元素 -列表和元组可以存储不同类型的对象 列表和元组的区别: -列表元素使用 ...
- Python学习---Python下[列表]的学习
列表[list]用中括号[]表示,处理一组有序项目的数据结构,列表的类型是可变的数据类型,类型是list 列表是可变/线程不安全的 # type(a) = list 利用type判断元素离线 # 切 ...
- python初步学习-python数据类型-列表(list)
列表 list 在 python 中具有非常强大的功能 定义 在python中,用方括号表示一个list:[] 在方括号里面,可以是 int,也可以是 str类型的数据,甚至也可以是Flase/Tru ...
- 【零基础入门学习Python笔记012】一个打了激素的数组3
列表的一些经常使用操作符 比較操作符 逻辑操作符 连接操作符 反复操作符 成员关系操作符 +表示两个连接.*表示复制. list中"+"两边的类型必须一致. 演示样例: water ...
随机推荐
- 廖雪峰Java12maven基础-1maven入门-3构建流程
maven是一个Java项目管理和构建工具: 标准化项目结构 标准化构建流程(编译.打包.发布) 依赖管理 Maven的构建流程 clean 删除所有编译生成的文件 compile 编译源码.编译测试 ...
- ThinkPHP实现了ActiveRecords模式的ORM模型
ThinkPHP实现了ActiveRecords模式的ORM模型,采用了非标准的ORM模型:表映射到类,记录映射到对象.最大的特点就是使用方便和便于理解(因为采用了对象化),提供了开发的最佳体验,从而 ...
- 前端基础之BOM与DOM操作
目录 BOM操作 navigator对象 screen对象 history对象 localtion对象 弹出框 计时 setTimeout() clearTimeout() setInterval() ...
- centos7 搭建 php7 + nginx (1)
前言 曾今,写过几篇类似的文章,但是发现几个月后,自己回头再看的时候,有种支离破碎的感觉.自己写的并不全,所以今天打算写一篇比较详细的文档.争取下次环境的减的时候,只需要拷贝复制粘贴即可完成环境搭建. ...
- Http协议之content
用android 通过http协议提交数据至服务器 content的内容 代码如下: private static JSONObject connUpload(String baseUrl, Map& ...
- 关于 ros
1.https://mikrotik.com/download 下载 x86 架构的 cd image (当日这是试用版,特殊版下载后道理一样) 2.exsi 上传,并新建 linux 的 其他 ...
- codeforces 1136E-Nastya Hasn't Written a Legend
传送门:QAQQAQ 题意:有一个数组a和一个数组k,数组a一直保持一个性质:a[i + 1] >= a[i] + k[i].有两种操作:1,给某个元素加上x,但是加上之后要保持数组a的性质.比 ...
- 模板——AC自动机
传送门:QAQQAQ 定义nxt[u]=v表示从u开始不断沿着失配边跳到的第一个是标记点的端点v,那么我们再匹配时沿着last跳,每跳到一个last,它就一定对应一个模式串,所以效率是非常高的. 和K ...
- Nginx是什么
Nginx很强大,通常作为反向代理服务器,什么是反向代理服务器?就是客户端发送请求给Nginx ,Nginx收到请求后将请求转发给真正的服务器,然后接受服务器处理的结果,最后发送给客户端.客户端以为N ...
- 服务器IP配置功能实现小结
1. 服务器网卡配置文件 /etc/sysconfig/network/ifcfg-***(eth0) linux-f1s9:/etc/sysconfig/network # cat ifcfg-et ...