Python 从入门到实战3(列表的简单操作)

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      上篇文章我们通过python小栗子来学习python基础知识语法,今天详细讲述列表的各种操作。

1、列表的定义

先复习以下列表的定义,列表是一些列按照特定顺序排列的元素的组合。

在python 中列表使用[] 来表示,如animals = ['tiger','lion','elephant' , 'rabbit']

打印输出如下:


print(animals)

['tiger', 'lion', 'elephant', 'rabbit']

2、访问列表的元素

1)列表中索引

列表中通过索引来表示元素所在的位置,并且索引从0开始。

如['tiger', 'lion', 'elephant', 'rabbit'] 列表中元素tiger  为0,而不是1.。

举例说明:

print(animals[0])

print(animals[2])

分别输出第1个元素和第3个元素:

使用title()  方法使输出的第一个字母大写

print(animals[1].title())

2)反向索引

索引可以是第一个元素开始:0、1、2…

也可以是从最后一个元素开始:-1、-2、-3…

这个反向索引有时还能有用,很多时候我们不知道列表的长度,又要访问倒数第一、倒数第二个的情况下就是反向索引。

3)格式化使用列表中的值

可以使用f格式来使用列表中的值:f”{字符串或者列表中的元素}”

其中f是format 的简写,设置格式的意思。

实例:我喜欢兔子,

message = f"I Like {animals[-1].title()}"
print(message)

3、修改列表元素

有时候我们需要对列表进行操作,如修改元素,删除元素,添加元素。

修改元素的方法,指定列表中的元素位置,然后修改这个元素的值

例如:animals = ['tiger','lion','elephant' , 'rabbit']

我们将狮子修改为老鼠

animals[1] = 'mouse'
print(animals)

4、列表中添加元素

1)列表的末尾添加元素

列表名.append(“新的元素”)  #通过列表末尾添加

实例:上面所述列表中加上蛇”snake”

错误的例子:这里追加后打印会展示None,因为append 函数返回为空

def append(self, *args, **kwargs): # real signature unknown
    """ Append object to the end of the list. """
   
pass

正确的查看方式是,添加以后去查看原来列表animals

我们可以看到增加了对应的元素,并且在末尾位置。

2)列表中具体位置插入元素

插入方法   列表名.insert(插入位置索引,”元素”)

需要指明列表名称,插入元素值,插入元素位置

实例:上面的animals 第2位置插入monkey

print(animals)
animals.insert(1,"monkey")#列表中第2的位置添加元素
print(animals)

5、删除列表中的元素

1)使用del来删除

使用方法  del 列表名[索引]   #可以达到删除对应元素的目的

实例:

print(animals)
del animals[1]
print(animals)

删除了第2个位置的元素

2)使用pop()方法来删除元素

删除末尾的元素  pop() 

实例:如上例的animals

print(animals)
last_animal = animals.pop() #删除元素的最后一个元素
print(last_animal)#展示最后一个元素
print(animals)    #展示新的列表

使用pop() 也可以删除任意一个元素,需要指定索引

如:animals.pop(0)

3)根据元素值来删除列表中元素

使用remove()的方法:列表名.remove(“元素”)

举例说明:我们删除mouse

print(animals)
animals.remove("mouse")
print(animals)

6、管理列表

1)sort()方法可对列表进行永久排序

使用方法: 列表名.sort()    正向字母排序

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.sort()  #正向排序
print(animals)

还可以反向排序:

使用方法: 列表名.sort(reverse=True) 

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.sort(reverse=True)
print(animals)

2)列表的临时排序

使用sorted()方法来临时排序,返回临时列表的顺序,并不改变原来列表的元素顺序

使用方法:sorted(列表名称)

举例说明:

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals_tep = sorted(animals,reverse=True)  #临时排序的列表,且是字母反向排序
print(animals_tep)
print(animals)   #原列表元素顺序不变

3)列表反转reverse()

使用方法:列表名. reverse()

animals = ['tiger','lion','elephant' , 'rabbit']
print(animals)
animals.reverse()
print(animals)

举例:

4)列表的长度

使用len() 函数来计算,如下animals列表元素个数4个,长度为4

animals = ['tiger','lion','elephant' , 'rabbit']
print(len(animals))

今天先写到这里了,每天进步一点点。今天你加油了吗!

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

立黄昏粥可温

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

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

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

打赏作者

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

抵扣说明:

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

余额充值