第六节课:列表的方法

本文详细介绍了Python中列表的访问、操作和内置函数,包括通过索引访问元素、修改元素、追加元素、插入元素、删除元素、查找元素,以及len、max、min、count、extend、index、reverse、sort、clear和copy等函数的用法。并提供了练习案例,涉及在列表中添加和打印姓名,以及排序和问候语的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、访问列表

列表是由一系列按特定顺序排列的元素组成,列表能存储多种类型的数据,其中的元素之间可以没有任何关系。

访问列表:变量名[索引]。

eg:

'''
访问列表:变量名[下标]
eg:    list0 = ['MgVccl',18,'重庆']
下标:                0    1    2
'''
list0 = ['MgVccl',18,'重庆',[1,2,3]]
print(list0[0])
print(list0[1])
print(list0[2])
print(list0[3][0])
print(list0[3][1])
print(list0[3][2])

二、操作列表

①修改列表元素的语法和访问列表元素的语法类似,指定列表名和要修改元素的索引,再指定新值。

eg:

# 修改列表
list0 = ['MgVccl',18,'重庆',[1,2,3]]
list0[0] = 'jane'
list0[3][2] = 'MgVccl'
print(list0)

在列表末尾追加元素:使用append()方法将元素追加到列表的末尾。

eg:

# 在列表末尾追加元素:使用append()方法将元素追加到列表的末尾。
list0 = ['MgVccl',18,'重庆']
list0.append('男')
print(list0)

③在列表中插入元素:通过指定新元素的索引和值,使用insert()方法可以在列表的任何位置添加新元素。

eg:

# 在列表中插入元素:通过指定新元素的索引和值,使用insert()方法可以在列表的任何位置添加新元素
list0 = ['MgVccl',18,'重庆']
list0.insert(1,'列表')   #在索引为1的位置插入元素'列表',list0就变为['MgVccl', '列表', 18, '重庆']
print(list0)

④删除列表元素:

pop:pop方法用于移出列表中的一个元素(默认是最后一个元素),可以指定元素索引,并且返回该元素的值。

del:如果知道要删除的元素在列表中的位置,可使用del语句删除元素,元素一旦被删除之后就再无法访问(从内存中删除)。

remove:当不知道元素索引,只知道元素值的时候,使用remove()方法删除元素。

eg:

'''
pop:pop方法用于移出列表中的一个元素(默认是最后一个元素),可以指定元素索引,并且返回该元素的值。

del:如果知道要删除的元素在列表中的位置,可使用del语句删除元素,元素一旦被删除之后就再无法访问(从内存中删除)。

remove:当不知道元素索引,只知道元素值的时候,使用remove()方法删除元素。
'''
# pop删除列表元素
print('pop删除列表元素:')
list1 = ['MgVccl',18,'重庆','男',1]
print(list1.pop()) #默认删除最后一个元素
print(list1.pop(1))
print(list1)

# del删除列表元素
print('del删除列表元素:')
list2 = ['MgVccl',18,'重庆','男',1]
del list2[4]
print(list2)
# del list2    #从内存中删除此变量
# print(list2)  #报错:name 'list2' is not defined

# remove删除列表元素
print('remove删除列表元素:')
list3 = ['MgVccl',18,'重庆','男',1]
list3.remove(1)
print(list3)

查找列表元素:所谓的查找,就是看看指定的元素是否存在。

in(存在),如果存在那么结果为true,否则为false。

not in(不存在),如果不存在那么结果为true,否则false。

eg:

# 查找列表元素
list4 = ['MgVccl',18,'重庆','男',1]
print('MgVccl' in list4)   #MgVccl在list4中,返回True
print(3 in list4)   #3不在list4中,返回False

print('MgVccl' not in list4)    #MgVccl在list4中,返回False
print(3 not in list4)   #3不在list4中,返回True

三、列表函数

①len:返回列表元素个数。

eg:

# len:返回列表元素个数
a = [1,2,3,4,5,6,7,8,9]
print(len(a))

最大值、最小值

max():返回列表元素中的最大值。默认数值型的参数,取最大值。字符型的参数,取字母排序靠后者。

min():返回列表元素中的最小值。默认数值型的参数,取最小值。字符型的参数,取字母排序靠前者。

eg:

a = [1,2,3,4,5,6,7,8,9]
b = ['uvwxyz']
print(max(a))
print(max(b[0]))

print(min(a))
print(min(b[0]))

③count:统计元素出现次数。

eg:

# 统计元素出现次数
a = [1,1,1,2,3,4,5,68,5]
print(a.count(1))
print(a.count(5))

④extends:扩展列表,在一个列表的末尾一次性追加一个新的列表,参数为一个列表。

eg:

# extends:扩展列表,在一个列表的末尾一次性追加一个新的列表,参数为一个列表。
list0 = ['MgVccl',18,'重庆']
a = [1,2,3,4,5,6,7,8,9]
a.extend(list0)     #将list0添加到a中
print(a)

 ⑤index:用于找出某一个值在列表中第一个匹配项的索引位置。

eg:

# index:用于找出某一个值在列表中第一个匹配项的索引位置。
list0 = ['MgVccl',18,'重庆']
print(list0.index(18))

⑥reverse:将列表中的元素反向。

eg:

# reverse:将列表中的元素反向
list0 = ['MgVccl',18,'重庆']
list0.reverse()
print(list0)

⑦sort:对列表进行排序,该方法没有返回值,更改的是原数组。

eg:

# sort:对列表进行排序,该方法没有返回值,更改的是原数组
a = [1,100,1,2,76,4,5,68,5]
a.sort()
print(a)

⑧clear:清空列表。

eg:

# clear:清空列表。
a = [1,100,1,2,76,4,5,68,5]
a.clear()
print(a)

⑨copy: 复制列表

eg:

# copy: 复制列表
list0 = ['MgVccl',18,'重庆']
list1 = list0.copy()
print(list1)

练习:

创建一个列表,用于存储同学姓名。依次访问该列表中的元素。并且将老师和班主任的姓名添加至列表的开头和末尾,将每个同学的姓名打印出来,并且添加一句问候语。

代码如下:

'''
创建一个列表,用于存储同学姓名。依次访问该列表中的元素。并且将老师和班主任的姓名添加至列表的开头和末尾,将每个同学的姓名打印出来,并且添加一句问候语。
'''
a = 0
The_number_of = int(input('请输入本班人数:'))
name = []
while len(name) < The_number_of:
    name.append(str(input('请输入姓名:')))
name.insert(0,'老师')
name.append('班主任')
print(name)
for i in name:
    a += 1
    if i == '老师'or i == '班主任':
        print(i,'您好!')
    else:
        print('第%d位同学,%s,你好!'%(a-1,i))

结果如图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值