【Python】 列表(2)

🐾列表是什么

概念:列表是由一系列按照特定顺序排列的元素组成的一个整体。
注意:元素可以是任何东西
我们通常会给列表以复数形式取名,例如: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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计小六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值