————————————————————————分隔符————————————————————————————
列表:由一系列按特定顺序排列的元素组成。
3.1 列表是什么???
输入:
#3.1 以方括号展示,鉴于不要让客户看到输出
bicycles = ['trek','cannondale','redline','specialize']
print(bicycles)
#3.1.1 访问列表元素
bicycles = ['trek','cannondale','redline','specialize']
print(bicycles[0])
print(bicycles[0].title())
#3.2.2 索引从0而不是1[正向];索引从索引从-1而不是0[负向]
bicycles = ['trek','cannondale','redline','specialize']
print(bicycles[2])
print(bicycles[-1])
#3.1.3 使用列表中的各个值“下面从列表中提取#第一款自行车 ,并使用这个值来创建一条消息”
bicycles = ['trek','cannondale','redline','specialize']
message = "my first bicycle was a " + bicycles[0].title() + "."
print(message)
输出:
['trek', 'cannondale', 'redline', 'specialize']
trek
Trek
redline
specialize
#3.1.3 使用列表中的各个值“下面从列表中提取#第一款自行车 ,并使用这个值来创建一条消息”
my first bicycle was a Trek.
3.2 修改、添加和删除元素
输入:
# 3.2.1 修改列表元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0]='ducati'
print(motorcycles)
#3.2.2 在列表中添加元素
# 1,在列表末尾添加元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
# 方法append()让动态的创建列表。下面创建一个空列表
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)
# 2 在列表中插入元素'在索引0处添加空间,将值存储到这个地方'
# 这种操作将列表中既有的元素右移一个位置
motorcycles = ['honda','yamaha','suzuki']
motorcycles.insert(0,'ducati')
print(motorcycles)
# 3.2.3 从列表中删除元素
# 1 使用del语句删除元素'知道其索引,可删除任何位置的元素'
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
# 2 使用方法pop()删除元素【每当你使用pop()时,被弹出的元素就不在列表中了】
注:pop()和del使用哪个删除判定??如果你要从列表中删除一个元素,且不再以任何方式使用它,就是用del;如果删除元素后还继续使用被删除掉的元素,则使用pop().
# 方法pop()可删除末尾,并可直接访问它。术语弹出(pop)
# 输出表明,列表末尾的值‘suzuki’已删除,它现在存储在变量popped_motorcycle中:
motorcycles = ['honda','yamaha','suzuki']
# print(motorcycles)
popped_motorcycle=motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
PS:方法pop()是怎么起作用的?假设列表中的摩托车是按购买时间存储的,就可使用方法pop()打印一条消息,指出最后购买的是哪款摩托车:
motorcycles = ['honda','yamaha','suzuki']
last_owned = motorcycles.pop()
print("The last motorcycle I owned was a " + last_owned.title() +".")
# 3 弹出列表中任何位置处的元素,实际上,使用pop()删除列表中任何位置的元素,只需要在括号中指定要删除元素索引即可
motorcycles = ['honda','yamaha','suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I ownend was a '+ first_owned.title() +".")
# 4 根据值删除元素,你不知道删除值所处的位置。如果你只知道要删除的元素的值,可使用remove().
# 索引未知,值已知
motorcycles = ['honda','yamaha','suzuki','ducati']
print(motorcycles)
# 此处代码让python确定‘ducati’出现在列表什么地方,并将该元素删除[如下]
motorcycles.remove('ducati')
print(motorcycles)
----------------------------------------分隔符--------------------------------------------------
# 注:使用remove()从列表中删除元素时,也可接着使用它的值。下面删除‘ducati’,并打印消息指出删除它的原因
motorcycles = ['honda','yamaha','suzuki','ducati']
print(motorcycles)
too_expensive ='ducati'
motorcycles.remove(too_expensive)
# motorcycles.remove("ducati")
print(motorcycles)
print("\nA" + too_expensive.title() +" is expensive for me " +".")
# print("\nA" + "ducati".title() + " is expensive for me " + ".")
输出:
# 3.2.1 修改列表元素
['honda', 'yamaha', 'suzuki']['ducati', 'yamaha', 'suzuki']
#3.2.2 在列表中添加元素
#1, 在列表末尾添加元素
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
# 方法append()让动态的创建列表。下面创建一个空列表
['honda', 'yamaha', 'suzuki']
# 2 在列表中插入元素'在索引0处添加空间,将值存储到这个地方'
# 这种操作将列表中既有的元素右移一个位置
['ducati', 'honda', 'yamaha', 'suzuki']
# 3.2.3 从列表中删除元素
# 1 使用del语句删除元素'知道其索引,可删除任何位置的元素'
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
# 2 使用方法pop()删除元素
# 方法pop()可删除末尾,并可直接访问它。术语弹出(pop)
# 输出表明,列表末尾的值‘suzuki’已删除,它现在存储在变量popped_motorcycle中:
['honda', 'yamaha']
suzuki
PS:方法pop()是怎么起作用的?假设列表中的摩托车是按购买时间存储的,就可使用方法pop()打印一条消息,指出最后购买的是哪款摩托车:
The last motorcycle I owned was a Suzuki.
# 3 弹出列表中任何位置处的元素,实际上,使用pop()删除列表中任何位置的元素,只需要在括号中指定要删除元素索引即可
The first motorcycle I ownend was a Honda.
# 4 根据值删除元素,你不知道删除值所处的位置。如果你只知道要删除的元素的值,可使用remove().
# 索引未知,值已知
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
---------------------------------------分隔符-----------------------------------------------------
# 注:使用remove()从列表中删除元素时,也可接着使用它的值。下面删除‘ducati’,并打印消息指出删除它的原因
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
ADucati is expensive for me .
3.3 组织列表
以你期望的特定的顺序排列。python提供多种组织列表的表达方式,根据情况选用。
输入:
# 3.3.1 使用方法sort()对列表进行永久性排序
cars = ['bmw','audi','toyota','subaru']
print(cars)
cars.sort()
print(cars)
# 按字母相反顺序排列,需向sort()方法传递参数reverse=True。
cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)
# 3.3.2 使用函数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。
# 3.3.3 倒着打印列表
# 反转列表元素排列顺序,用方法:reverse().假设骑车列表是按购买时间排列,可轻松按相反顺序排列其中的汽车
# 注:reverse()并非指按字母顺序相反的顺序排列列表元素,而是反转整个列表元素的排列顺序。
cars = ['bmw','audi','toyota','subaru']
print(cars)
cars.reverse()
print(cars)
# 3.3.4 确定列表的长度
#使用函数len()拿到列表长度。列表包含4个元素==长度为4
cars = ['bmw','audi','toyota','subaru']
print(len(cars))
list2=list(range(5))# 创建一个 0-4 的列表
print (len(list2))
输出:
# 3.3.1 使用方法sort()对列表进行永久性排序
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
# 按字母相反顺序排列,需向sort()方法传递参数reverse=True。
['toyota', 'subaru', 'bmw', 'audi']
# 3.3.2 使用函数sorted()对列表进行临时排序
# 保留列表原来列表排序,以特定顺序呈现列表元素,使用函数sorted().
Here is the original list:
['bmw', 'audi', 'toyota', 'subaru']
Here is the sorted list:
['audi', 'bmw', 'subaru', 'toyota']
Here is the original list again:
['bmw', 'audi', 'toyota', 'subaru']
# 3.3.3 倒着打印列表
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']
# 3.3.4 确定列表的长度
#使用函数len()拿到列表长度。列表包含4个元素==长度为4
4
5
3.4 使用列表时避免索引错误
参考人民邮电出版社《Python 编程从入门到实践》【美】Eric Matthes 著 袁国忠 译
欢迎吐槽!!!