Python学习笔记--列表简介

列表是什么

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

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

在这里插入图片描述

访问列表元素

要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
在这里插入图片描述
可使用方法title() 让元素’trek’ 的格式更整洁:

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

在这里插入图片描述
通过将索引指定为-1 ,可让Python返回最后一个列表元素:

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

在这里插入图片描述

使用列表中的各个值

可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
message = "My first bicycle was a " + bicycles[0].title() + "."
print(message)

在这里插入图片描述

修改、添加和删除元素

修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0] = 'ducati'

在列表中添加元素

在列表末尾添加元素

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

在列表中插入元素

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

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

从列表中删除元素

使用del 语句删除元素

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

motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[0]

使用方法pop() 删除元素

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

motorcycles = ['honda', 'yamaha', 'suzuki']
popped_motorcycle = motorcycles.pop()

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

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

motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(1)

根据值删除元素

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove() 。

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

方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

组织列表

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

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()

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

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)

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

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排 列顺序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)

在这里插入图片描述
如果你要按与字母顺序相反的顺序显示列表,也可向函数sorted() 传递参数reverse=True 。

倒着打印列表

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

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)

注意,reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可。

确定列表的长度

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

cars = ['bmw', 'audi', 'toyota', 'subaru']
len(cars)

猜你喜欢

转载自blog.csdn.net/PRCORANGE/article/details/107676623