列表

列表是由一系列元素按特定顺序排列组成的

在python中一般用方括号([ ])表示列表,其中元素用逗号隔开

由于列表中元素一般含有多个元素,故一般列表名为复数形式

 

打印列表

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bycycles) #这种情况会输出方括号、逗号、单引号

一般情况下,不会输出这样的(不会让用户看见这么丑陋的输出)

 

 

访问列表元素

列表是有序集合,因此要访问列表的任意元素只需要得到元素的位置索引

要访问列表元素,需要指明列表名称和列表元素,列表起始位置为0

首起始

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bycycles[0]) #访问第一个元素

尾起始

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bycycles[-1]) #访问倒数第一个元素

利用f字符串来使用列表值

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
message = f'My first bicycle was a {bycycles[-1].title()}'
print(message)

 

 

修改、添加和删除列表元素

修改元素

采用利用索引直接赋值的方式来修改元素(任意一个)

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bycycles)

bycycles[1] = 'honda'
print(bycycles)
#列表中的第二个元素被修改

 

添加元素

在列表尾添加

使用append方法,在很多情况下定义的是空列表,然后利用append来添加元素,丰富列表

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bycycles)

bycycles.append('honda')
print(bycycles)

在任意位置添加(插入)

使用insert方法,需要指引新元素的位置,新元素的位置原来的元素及其后者都往后移一位

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bycycles)

bycycles.insert(0, 'honda')
print(bycycles)

 

删除元素

使用del方法

使用这种方法,需要事先知道要删除元素的位置

bycycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bycycles)

del bycycles[0]
print(bycycles)

 

使用pop删除元素

删除列表中的尾元素并继续使用它

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

poped_bicycles = bicycles.pop()
print(bicycles)
print(poped_bicycles)

 

弹出列表中的任意元素

使用pop方法并配合索引

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

first_owned = bicycles.pop(0) #删除第一个元素
print(bicycles)
print(f"The first bicycles I owned was a {first_owned}.")

 

根据值删除列表元素

bicycles = ['trek', 'cannondale', 'trek', 'redline', 'specialized']
print(bicycles)

bicycles.remove('redline')
print(bicycles)

#remove 只删除符合条件的第一个元素,如果要删除符合条件的所有元素需要用到循环语句
bicycle = 'trek'
bicycles.remove(bicycle)
print(bicycles)

 

排序列表

永久排序

使用sort方法

bicycles = ['trek', 'cannondale', 'trek', 'redline', 'specialized']
print(bicycles)

#按字母表顺序排序
bicycles.sort()
print(bicycles)

#如果要按字母表反方向排序,需要传递参数 reverse = True
bicycles.sort(reverse = True)
print(bicycles)

临时排序

使用sorted方法

需要保留列表原有的顺序,又要使用特定顺序的列表

bicycles = ['trek', 'cannondale', 'trek', 'redline', 'specialized']
print(bicycles)

print(sorted(bicycles))
print(bicycles)

 

倒着打印列表

使用reverse方法,永久修改

bicycles = ['trek', 'cannondale', 'trek', 'redline', 'specialized']
print(bicycles)

bicycles.reverse()
print(bicycles)

 

确定列表长度

使用len方法确定列表长度

bicycles = ['trek', 'cannondale', 'trek', 'redline', 'specialized']
print(len(bicycles))

 

posted @ 2022-03-19 23:23  我就一水  阅读(114)  评论(0)    收藏  举报