Python学习笔记hello_python_world3

本文记录是自己这个小菜鸡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])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值