一、访问列表
列表是由一系列按特定顺序排列的元素组成,列表能存储多种类型的数据,其中的元素之间可以没有任何关系。
访问列表:变量名[索引]。
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))
结果如图所示: