列表简介
列表:是变量的一种,由一系列按特定顺序排列的元素组成,可以包含字母表中字母贺0-9所有数字,其中的元素之间可以没有任何关系,用方括号[]表示,并用逗号分隔其中的元素
bicycles=['trek','cannondale','redline','specialized']
访问列表元素
列表是有序集合,因此访问列表元素需指出列表的名称,再指出元素的索引
元素索引从0开始,访问列表的任何元素都可将其位置减1
bicycles=['trek','cannondale','redline','specialized']
print(bicycles[1].title())
print(bicycles[0].title())
print(bicycles[-1].title())#另一种方法:访问最后一个元素
print(bicycles[-2].title())#另一种方法:访问倒数第二个元素
使用列表中的值
和其他变量一样
bicycles=['trek','cannondale','redline','specialized']
message=f'my first bicycle was a {bicycles[0].title()}.'
print(message)
修改、添加和删除元素
修改列表元素
指定列表名和要修改的元素的索引,如
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0]='ducati'
print(motocycles)
添加元素
在列表末尾添加元素
使用将元素附加(append)到列表末尾,如
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
在任意位置插入元素
使用insert()可以在任何位置添加,需要指定新元素的索引和值
motorcycles=['honda','yamaha','suzuki']
motorcycles.insert(0,'ducati')
print(motorcycles)
删除元素
使用del语句
删除某个元素(需知道其索引位置),且不再以任何方式使用它,如
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
del motorcycles[0]#可以指定位置
print(motorcycles)
使用pop()语句
弹出pop():类似于,列表像一个栈,而删除列表末尾的元素相当于弹出栈顶元素,可删除任意位置并弹出,同样需要知道其索引位置,删除某个元素,且需要继续使用它,如
motorcycles=['honda','yamaha','suzuki']
first_owned=motorcycles.pop(0)
print(f'the first motorcycle I owned was a {first_owned.title()}')
根据值删除元素
不知道删除的值所在位置时可以采用remove()删除,如
motorcycles=['honda','yamaha','suzuki','ducati']
too_expensive='ducati'
motorcycles.remove(too_expensive)
print(motorcycles)
print(f'\nA {too_expensive.title()} is too expensive for me')#说明删除原因
组织列表
使用sort()对列表永久排序(小写)
按字母顺序从小到大:sort()
按字母顺序从大到小:sort(reverse=True)
cars=['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)
使用sort()对列表临时排序(小写)
保留列表元素原来的排列顺序,同时以特定的顺序呈现他们
cars=['bmw','audi','toyota','subaru']
print('here is the original list:')
print(cars)
print('\nhere is the sorted list:')
print(sorted(cars))#按字母顺序从小到大
print(sorted(cars,reverse=True))#按字母顺序从大到小
print('\nhere is the original list again:')
print(cars)
倒着打印列表
reverse()可反转列表元素的排列顺序,不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
cars=['bmw','audi','toyota','subaru']
cars.reverse()
print(cars)
使用len()获得列表的长度
python计算列表元素从1开始,列表包含的元素即为列表长度
cars=['bmw','audi','toyota','subaru']
len(cars)