本文记录是自己这个小菜鸡Python学习笔记
《Python编程从入门到实践》第三章
#第3章 列表简介
#3.1 列表是什么
#用[]来表示列表并用,隔开其中元素
bicycles = [ 'treck','cannonale','redline','specialized' ]
print (bicycles)#打印结果为[ 'trek','cannonal','redline','specialized' ]
#访问列表元素
#第一个列表元素的索引从0开始
print (bicycles[0])#打印结果为trek
print (bicycles[0].title())#打印结果为Trek
print (bicycles[1])
#使用列表元素
message = "My first bicycle was " + bicycles[0].title() + "."
print (message)
#3.2 修改、添加和删除元素
#修改
motocycles = [ 'honda','yamaha','suzuki' ]
print (motocycles)
motocycles[0] = 'ducati'
print (motocycles)
#添加
#在列表尾部添加元素
#使用.append()方法
motocycles = [ 'honda','yamaha','suzuki' ]
print (motocycles)
motocycles.append('ducati')
print (motocycles)
#在列表中添加元素
#使用.insert()方法
motocycles = [ 'honda','yamaha','suzuki' ]
print (motocycles)
motocycles.insert(0,'ducati')
print (motocycles)
#删除
#使用del语句删除元素
motocycles = [ 'honda','yamaha','suzuki' ]
print (motocycles)
del motocycles[0]
print (motocycles)
#使用pop语句删除列表尾部元素。列表相当于一个栈,相当于弹出栈顶元素
#使用.pop()方法
motocycles = [ 'honda','yamaha','suzuki' ]
print (motocycles)
popped_motocycles = motocycles.pop()
print (motocycles)
print (popped_motocycles)
#弹出列表中任何位置处的元素
motocycles = [ 'honda','yamaha','suzuki' ]
first_owned = motocycles.pop(0)
print ('The first motocycle I owned was a ' + first_owned.title() + '.')
#根据值删除元素
#使用.remove()方法
motocycles = [ 'honda','yamaha','suzuki','ducati' ]
print (motocycles)
motocycles.remove('ducati')
print(motocycles)
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
too_expensive = 'ducati'
motorcycles.remove(too_expensive)
print(motorcycles)
print("A " + too_expensive.title() + " is too expensive for me.")
#3.3 组织列表
#使用.sort()方法对列表进行永久性排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()#按字母顺序排序
print(cars)
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)#按字母顺序相反的顺序排序
print(cars)
#使用函数 sorted()对列表进行临时排序
#函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序
#如果你要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True
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)
#倒着打印列表
#使用方法.reverse()反转列表元素的排列顺序
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
#确定列表的长度
#使用.len()方法快速获悉列表元素
cars = [ 'bmw','audi','toyota','subaru' ]
print (cars)
number = len(cars)
print (number)
#使用列表时避免索引错误
#**********************************************
#一种典型索引错误
#列表由0开始数,如列表motocycles由0,1,2数
#motorcycles = ['honda', 'yamaha', 'suzuki']
#print(motorcycles[3])
#报错,无motocyclesp[3]这个列表元素
#***********************************************
#可采用motocycles[-1]等效替代motocycles[2]
#索引-1总是返回最后一个列表元素,仅当列表为空时,这种访问最后一个元素的方式才会导致错误
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles[-1])