列表简介

列表:是变量的一种,由一系列按特定顺序排列的元素组成,可以包含字母表中字母贺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)