文章目录
🐾列表是什么
概念:列表是由一系列按照特定顺序排列的元素组成的一个整体。
注意:元素可以是任何东西
我们通常会给列表以复数形式取名,例如:letters
表示形式:letters[] 在方括号里添加元素,每个元素之间用逗号隔开
letters = ['first', 'second', 'third']
print(letters)
输出为:[‘first’,‘second’,‘third’]
如果我们不想输出结果带有中括号,逗号等我们可以在print(letters)里加入* 号
letters = ['first', 'second', 'third']
print(*letters)
🐾访问列表元素
列表是一个有序集合,我们可以根据索引逐一选择访问的对象。
只需要告诉python元素的索引(位置)就可以访问到元素
具体格式:先说列表的名字+元素的索引
letters = ['first', 'second', 'third']
print(letters[0])
输出为:first
如果我们想让整体更加简洁,也可以调用字符串 title()
例如上述代码在最后一行改为:printf(letters[0].title())
注意:索引是从0开始,这点在大多数语言中一样成立,例如C语言中的数组
🐾使用列表中的各个值
我们可以用 f 字符串根据列表中的值来创建消息
例如:
letters = ['one', 'two', 'three']
message = f"My first letter was a{letters[0], title()}."
print(message)
输出为:My first letter was a one
这里我们使用 letters[0] 创建了一条信息,并将它赋值给了 message
🐾修改,添加和删除元素
1.修改元素
当我们想在一组数据中,单独修改一个元素的参数,就需要单独将他的索引告诉python,如下:
具体格式:先指定列表名和要修改的元素索引+该元素的新值
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
输出为:
[‘honda’,‘yamaha’,‘suzuki’]
[‘ducati’,‘yamaha’,‘suzuki’]
这里修改了第一个元素的值
2.添加元素
(1)在列表末尾添加元素 append()
这里需要用到 append() 附加
在列附加元素时,它将添加新的元素在列表结尾
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.append('ducati')
print(motorcycles)
输出为:[‘honda’,‘yamaha’,‘suzuki’,‘ducati’]
注意:append()只接收一个参数
(2)在列表中插入元素 insert()
使用 insert()可以在列表中任何位置插入元素
具体格式:指定新元素的位置+值
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motocycles)
输出为:motorcycles=[,‘honda’,‘yamaha’,‘suzuki’]
3. 删除元素
(1)del 语句删除元素
已知我们想要删除的元素的位置
motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[0]
print(motocycles)
输出为:motorcycles=[‘yamaha’,‘suzuki’]
这里索引为0则删除了第一个元素
(2)使用 pop() 删除元素
有时候我们需要删除一个元素,但是还要在后续程序中继续使用它的值
所以我们需要使用弹出(pop)语句
列表就像一个栈,删除末尾元素就相当于弹出栈顶元素
我们来看下面的例子:
motorcycles = ['honda', 'yamaha', 'suzuki']
popped_motorcycle=motorcycle.pop()
print(motorcycles)
print(popped_motorcycle)
输出为:
[‘honda’,‘yamaha’]
suzuki
在这里我们将列表中最后的元素弹出,并将弹出的元素赋值给新的变量popped_motorcycle
(3)弹出任意位置的元素
我们只需要告诉 python 我们想要弹出的位置即可
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owend = motorcycle.pop(0)
print(f"The first motorcycle I owned was a{first_owend.title()}.")
输出为:The first motorcycle I owned was a Honda.
我们只需要在括号里加入索引即可
(4)根据值删除元素 remove()
以上都是我们已知位置来删除元素,如果我们不知道元素的位置,就可以直接删除值来删除相应元素
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.remove('suzuki')
print(motorcycles)
输出为:[‘honda’,‘yamaha’]
注意:remove只接受一个参数
🐾组织列表
1.使用 sort() 对列表永久排序
sort() 默认按照升序排序,原内容为sort(reverse=False)
我们若想按照反方向排序则sort(reverse=True)
sort() 是永久性的改变排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
cars.sort(reverse = True)
print(cars)
输出为:
[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]
[‘toyota’, ‘subaru’, ‘bmw’, ‘audi’]
2.使用 sorted() 对列表临时排序
若想保留列表原本的排序,还想用特定的顺序呈现,我们就需要用sorted()
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(sorted(cars))
print(cars)
输出为:
[‘audi’, ‘bmw’, ‘subaru’, ‘toyota’]
[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
我们若要安倒序排列只需要:sorted(cars, reverse=True)
3.倒着打印列表永久性 reverse()
使用 reverse()
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)
输出为:[‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
4.确定列表的长度 len()
在python中计算长度从1开始
cars = ['bmw', 'audi', 'toyota', 'subaru']
len(cars)
输出为:4