《Python编程从入门到实践》第三章_列表简介

什么是列表呢?

官方说明就是由一些列按特点顺序排列的元素组成。其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改。

下面这个就是一个列表,python打印列表的时候会将中括号和引号打印出来的

>>> name = [‘liubin‘,‘liujian‘,‘liuliu‘]
>>> print (name)
[‘liubin‘, ‘liujian‘, ‘liuliu‘]

有序的列表

和大多数编程语言一样,列表的第一个元素的索引是0,而不是1。如果要输出最后一个元素可以使用-1,倒数第二个可以使用-2,以此类推。

>>> language = [‘python‘,‘C++‘,‘Java‘,‘PHP‘,‘Ruby‘]
>>> print (language[0])
python
>>> print (language[2])
Java
>>> print (language[-1])
Ruby
>>> print (language[-2].lower())
php

列表的修改、添加和删除元素

修改:其实就是对元素的重新赋值

motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘]
print(motorcycles)
[‘honda‘, ‘yamaha‘, ‘suzuki‘]
motorcycles[0] = ‘ducati‘
print(motorcycles)
[‘ducati‘, ‘yamaha‘, ‘suzuki‘]

在末尾添加:append()

motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘]
print(motorcycles)
[‘honda‘, ‘yamaha‘, ‘suzuki‘]
motorcycles.append(‘ducati‘)
print(motorcycles)
[‘honda‘, ‘yamaha‘, ‘suzuki‘, ‘ducati‘]

在列表中插入:insert(索引,字符串)

motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘]
motorcycles.insert(0, ‘ducati‘)
print(motorcycles)

del语句删除元素,需要知道元素在列表中索引,删除后,无法再次访问它了

motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘]
print(motorcycles)
[‘honda‘, ‘yamaha‘, ‘suzuki‘]
del motorcycles[0]
print(motorcycles)
[‘yamaha‘, ‘suzuki‘]

pop()弹出元素,默认是弹出最顶层的元素,就是最后一个,如果知道元素在列表中的位置,可以添加索引弹出

motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘]
print(motorcycles)
[‘honda‘, ‘yamaha‘, ‘suzuki‘]
popped_motorcycle = motorcycles.pop()
print(motorcycles)
[‘honda‘, ‘yamaha‘]
print(popped_motorcycle)
suzuki
motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘
first_owned = motorcycles.pop(0)
print(‘The first motorcycle I owned was a ‘ + first_owned.title() + ‘.‘)
The first motorcycle I owned was a Honda.

有的时候你不知道元素的位置,但是知道元素的内容,可以使用remove(‘字符串‘)或者remove(变量)来删除,remove()只能删除第一个指定的值,删除的值可能在列表中出现多次,就需要使用后面学习到的循环了。

motorcycles = [‘honda‘, ‘yamaha‘, ‘suzuki‘, ‘ducati‘]
print(motorcycles)
[‘honda‘, ‘yamaha‘, ‘suzuki‘, ‘ducati‘]
motorcycles.remove(‘ducati‘)
print(motorcycles)
[‘honda‘, ‘yamaha‘, ‘suzuki‘]

永久性排序

方法sort()对列表进行永久的排序

>>> car = [‘bmw‘,‘audi‘,‘toyota‘,‘subaru‘]
>>> print (car)
[‘bmw‘, ‘audi‘, ‘toyota‘, ‘subaru‘]
>>> car.sort()
>>> print (car)
[‘audi‘, ‘bmw‘, ‘subaru‘, ‘toyota‘]
>>> car.sort(reverse=True)
>>> print (car)
[‘toyota‘, ‘subaru‘, ‘bmw‘, ‘audi‘]

向方法传递参数reverse=Ture可以倒着排序

临时性排序

函数sorted()对列表进行临时的排序

>>> car = [‘bmw‘,‘audi‘,‘toyota‘,‘subaru‘]
>>> print (sorted(car))
[‘audi‘, ‘bmw‘, ‘subaru‘, ‘toyota‘]
>>> print (car)
[‘bmw‘, ‘audi‘, ‘toyota‘, ‘subaru‘]

如果你要按与字母顺序相反的顺序显示列表,也可以向函数sorted()传递参数reverse=Ture

翻转列表

方法reverse()反正列表

>>> car = [‘bmw‘,‘audi‘,‘toyota‘,‘subaru‘]
>>> car.reverse()
>>> print (car)
[‘subaru‘, ‘toyota‘, ‘audi‘, ‘bmw‘]

求列表的长度

函数len()可以知道列表的长度,python计算元素个数的时候,是从1开始的。

>>> car = [‘bmw‘,‘audi‘,‘toyota‘,‘subaru‘]
>>> len(car)
4
时间: 2024-10-06 08:10:51

《Python编程从入门到实践》第三章_列表简介的相关文章

《Python编程从入门到实践》第二章_变量和简单数据类型

什么是变量呢? 举例: >>> message = "Hello,Python!" >>> print (message) Hello,Python! 这里的message就是变量.在程序中可随时修改变量的值,而python将始终记录变量的最新值. 变量命令的规则有哪些呢? 变量只能包含字母数字下划线. 变量名不能包含空格,但可以使用下划线来分割其中的单词 不要将python关键字和函数名作为变量名 变量名应既简单又具有描述性 慎用小写字符l和大写字

Python编程从入门到实践(第三、四章的列表和元祖) 𢪿

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

《python编程-从入门到实践》笔记3_操作列表

遍历整个列表 for循环 例子:lists=['A','B','C','D'] for list in lists: print(list) 结果:A B C D list 是临时变量 ,for循环依次将列表lists中的元素取出,执行下面缩进部分的代码 for循环后一定要有冒号 毎执行一次for中的代码后就会换行,所以结果中的ABCD是分行显示的 for下面的缩进代码才是循环的一部分,没缩进的只循环一次.python根据缩进来判断代码和前一行代码的关系 错用缩进叫做'缩进错误'或'逻辑错误':

Python编程从入门到实践-第2章-字符串

一.字符串:一系列字符,python中用一号括起来的即为字符串,可单可双 "This is a string." 'This is also a string.' #引号灵活性的作用:可在字符串中包含引号和撇号 'I told my friend,"python is my favorite language!"' "the language 'Python' is named after Monty Python,not the snake."

Python编程从入门到实践(基础入门) 򝻨

原文: http://blog.gqylpy.com/gqy/468 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

《Python编程从入门到实践》+《流畅的Python》+《Python基础教程(第3版)》分析对比

<Python编程从入门到实践>针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib.NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表.字典.if 语句.类.文件与异常.代码测试等内容:第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑. <

Python编程 从入门到实践 PDF 下载

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯 出版社: 人民邮电出版社 副标题: 从入门到实践 原作名: Python Crash Course 译者: 袁国忠 出版年: 2016-7-1 页数: 459 定价: CNY 89.00 装帧: 平装 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括mat

【PDF下载】Python编程 从入门到实践 PDF 下载

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯 出版社: 人民邮电出版社 副标题: 从入门到实践 原作名: Python Crash Course 译者: 袁国忠 出版年: 2016-7-1 页数: 459 定价: CNY 89.00 装帧: 平装 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括mat

《Python编程从入门到实践》_第十章_文件和异常

读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕中: with open("pi_digits.txt") as fileobject: contents = fileobject.read() print(contents) #运行结果 3.1415926535 8979323846 2643383279 使用函数open()打开文件