《Python编程:从入门到实践》学习笔记(2 :列表及其操作)

目录

3  列表

3.1 列表是什么

3.1.1 访问列表元素

3.2 修改、添加和删除元素

3.2.2 在列表中添加元素

3.2.3 从列表中删除元素

3.3 组织列表

3.3.1 使用方法 sort() 对列表进行永久性排序

3.3.2 使用函数 sorted() 对列表进行临时排序

3.3.3 倒着打印列表

3.3.4 确定列表的长度

4  操作列表

4.1 遍历整个列表

4.3 创建数值列表

4.3.4 列表解析

4.4 使用列表的一部分

4.4.1 切片

4.4.2 遍历切片

4.4.3 复制列表

4.5 元组

4.5.1 定义元组

4.5.3 修改元组变量


3  列表

3.1 列表是什么

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9

所有家庭成员姓名的列表

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

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

 

3.1.1 访问列表元素

print(bicycles[1])
print(bicycles[3])

这些代码返回列表中的第二个和第四个元素:

3.2 修改、添加和删除元素

motorcycles[0] = 'ducati'

将第一个元素的值改为 'ducati'

3.2.2 在列表中添加元素

1. 在列表末尾添加元素

motorcycles.append('ducati')

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

2. 在列表中插入元素

使用方法 insert()可在列表的任何位置添加新元素

motorcycles.insert(0, 'ducati')

方法 insert() 在索引 0 处添加空间,并将值 'ducati' 存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置。

3.2.3 从列表中删除元素

  • 使用 del 语句删除元素

如果知道要删除的元素在列表中的位置,可使用 del 语句。删除后该元素不可用

del motorcycles[0]

删除了列表 motorcycles 中的第一个元素

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

方法 pop() 可删除列表末尾的元素,并让你够接着使用它

3. 弹出列表中任何位置处的元素

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

first_owned = motorcycles.pop(0)

4. 根据值删除元素

可使用方法 remove()

motorcycles.remove('ducati')

代码让Python确定 'ducati' 出现在列表的什么地方,并将该元素删除

3.3 组织列表

3.3.1 使用方法 sort() 对列表进行永久性排序

方法 sort()永久性地修改了列表元素的排列顺序。现在车是按字母顺序排列的,

按与字母顺序相反的顺序排列列表元素,为此,只需向 sort() 方法传递参数reverse=True

cars.sort(reverse=True)

3.3.2 使用函数 sorted() 对列表进行临时排序

print(sorted(cars))

3.3.3 倒着打印列表

要反转列表元素的排列顺序,可使用方法 reverse()

cars.reverse()
print(cars)

3.3.4 确定列表的长度

使用函数 len() 可快速获悉列表的长度

4  操作列表

4.1 遍历整个列表

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
    print(magician)

这行代码让Python从列表 magicians 中取出一个名字,并将其存储在变量 magician 中。最后,我们让Python打印前面存储到变量 magician 中的名字。

for 语句末尾的冒号告诉Python,下一行是循环的第一行。

4.3 创建数值列表

Python函数 range() 让你能够轻松地生成一系列的数字。

函数 range() Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值

可使用函数 list() range() 结果直接转换为列表。如果将 range() 作为list() 的参数,输出将为一个数字列表。如:

numbers = list(range(1,6))
print(numbers)

函数 range() 时,还可指定步长。在这个示例中,函数 range() 2开始数,然后不断地加2,直到达到或超过终值(11

even_numbers = list(range(2,11,2))
print(even_numbers)

4.3.3 对数字列表执行简单的统计计算

digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
min(digits)

>>> 0

max(digits)

>>>9

sum(digits)

>>>45

4.3.4 列表解析

首先指定一个描述性的列表名,如 squares ;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为 value**2 ,它计算平方值。接下来,编写一个 for 循环,用于给表达式提供值,再加上右方括号。

squares = [value**2 for value in range(1,11)]
print(squares)

4.4 使用列表的一部分

列表的部分元素——Python称之为切片

4.4.1 切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数 range() 一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为 012的元素。

4.4.2 遍历切片

 

4.4.3 复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引( [:] )。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。

4.5 元组

Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

4.5.1 定义元组

元组看起来犹如列表,但使用圆括号而不是方括号来标识

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])


dimensions = (200, 50)
dimensions[0] = 250  #error

4.5.3 修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组:

dimensions = (200, 50)

print("Original dimensions:")

for dimension in dimensions:

    print(dimension)

dimensions = (400, 100)

print("\nModified dimensions:")

for dimension in dimensions:

    print(dimension)

 

你可能感兴趣的:(python,列表,编程语言)