列表
列表是由一系列元素按特定顺序排列组成的
在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))

浙公网安备 33010602011771号