一起啃书《Python编程从入门到实践》记录第二天

一起啃书《Python编程从入门到实践》记录第二天,第1张

一起啃书《Python编程从入门到实践》记录第二天 列表基础简介[List]

列表是一个容器,可以存储大量不同数据类型的数据

列表是可变类型数据,可迭代数据类型,有序的数据结构

列表是由一系列按特点顺序排列的元素组成。

列表通常包含多个元素:可以是字母中的所有字母,数字0-9,或所有家庭成员姓名的列表;也可以将任何东西加入列表。

在python中,用方括号([ ])表示列表,并用逗号分隔其中的元素

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)

Python打印结果:

['trek','cannondale','redline','specialized']

访问列表元素:

列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置,也就是索引告诉python即可。

要访问列表元素,可指出列表的名称,在指出元素的索引。
代码:

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[0])

python只返回索引指出的元素

trek

索引是从0开始而不是1开始

在python中,第一个列表元素的索引是0,而不是1.大多数编程语言是如此规定的,这与列表 *** 作的底层实现相关。

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[1])
print(bicycle[3])

上面的代码返回列表中的第二个和第四个元素

cannondale
specialized

Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让python返回最后一个元素:

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[-1])

结果返回最后一个元素:

specialized

修改,添加和删除元素

修改列表元素:

修改列表元素和访问列表元素类似,要想修改元素,指定列表名和要修改的元素索引,在指定新元素

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)

motorcycles[0] = 'ducati'
print(motorcycles)

先定义一个摩托列表,第一个元素为’yamaha‘接下来修改第一个值为ducati

['honda','yamaha','suzuki']
['ducati','yamaha','suzuki']
1. 在列表末尾添加元素

在列表添加新的元素可使用append.()方法,将元素添加到列表末尾。

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)

motorcycs.append('ducati')
print(motorcycles)

方法append.()将元素'ducati'添加到列表末尾

['honda','yamaha','suzuki']
['honda','yamaha','suzuki','ducati']

方法append.() 让动态地创建列表易如反掌,例如,你可以先创建一个空列表,再使用一系列的append() 语句添加元素。下面来创建一个空列表,再在其中添加元素'honda' 、'yamaha' 和'suzuki' :

motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)

最终的列表与前述示例中的列表完全相同:

['honda', 'yamaha', 'suzuki']

这种创建列表的方式极其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户将要输入的值,然后将
用户提供的每个新值附加到列表中。

2. 在列表插入元素

使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

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

示列中,值'ducati'被插入到列表开头。方法insert.()在索引0出添加空间,并将
值'ducati'储存到这个地方。这种 *** 作将列表中既有的每个元素都右
移一个位置:

['ducati', 'honda', 'yamaha', 'suzuki']
3.列表删除元素

- 使用del语句删除元素

知道要删除的元素在列表中的位置,可使用del()语句

使用del 可删除任何位置处的列表元素,条件是知道其索引。

使用del 语句将值从列表中删除后,你就无法再访问它了。

- 使用方法pop() 删除元素

有时候,你要将元素从列表中删除,并接着使用它的值。
(删除之后可以接着使用它的值。)

方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语d出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于d出栈顶元素。

- d出列表中任何位置处的元素

可以使用pop()来删除列表中的任意元素,只需要在圆括号中指定要删除元素
的索引即可。

motorcycles = ['honda','yamaha','suzuki']#创建一个摩托车列表
first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owend was a {first_owned.title()}.")

输出:

The first motorcycle I owend was a Honda.
#我购买的第一辆车是honda

总结:
如果你不知道该使用del()语句还是pop()方法,下面是个简单的判断标准
如果你要从列表中删除一个元素,且不在使用它,就用del()。
如果你在删除元素

- 根据值删除元素

当你不知到列表中要删除的位置,只知道要删除的元素的值,可以使用方法remove().
使用remove()从列表删除元素也可以接着使用它。

4.组织列表

1.使用方法sort()对列表永久排序

方法sort()永久性的修改元素列表顺序,不可逆。

2.使用函数sorted()对列表临时排序

可以保留元素原来的位置,同时以特定顺序排列它们。不影响他们在列表中的原来位置。

3. 倒着打印列表

要反转列表中的排列顺序,可以使用reverse()这个方法.

方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可。
注意

4. 确定列表长度
使用函数len() 可快速获悉列表的长度。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5679576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存