一.通用操作
--> + *
lst = [1,2,3]
lst2 = [4,5,6]
print(lst + lst2)
print(lst *2)
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3]
-->in not in
swordman = ['虹猫','蓝兔','大奔','跳跳','小虎','麒麟']
r ='虹猫' in swordman
z ='猪猪侠' not in swordman
print(r)
print(z)
True
True
-->max min(比较ascll码的值)
lst = ['a','b','c','d','e','f']
print(max(lst))
print(min(lst))
f
a
-->index() 获取指定元素在列表中的位置
例如: hero = ['钢铁侠','葫芦娃','蜘蛛侠','黑寡妇','蚁人','美国队长','蜘蛛侠','蜘蛛侠']
print(hero.index('蜘蛛侠'))
2
-->count() 指定元素在列表中出现的次数
例如: hero = ['钢铁侠','葫芦娃','蜘蛛侠','黑寡妇','蚁人','美国队长','蜘蛛侠','蜘蛛侠']
print(hero.count('蜘蛛侠'))//返回值3
print(hero.count('蝙蝠侠'))//返回值0
二.列表的方法
--> append:像列表的最后一位添加元素
lst = [1,2,3,4,5,6]
lst.append(7)
print(lst)
[1, 2, 3, 4, 5, 6, 7]
--> insert()在指定位置添加元素
lst = [1,2,3,4,5,6]
lst.insert(1,100)
print(lst)
[1, 100, 2, 3, 4, 5, 6]
--> extend类似于append但是后者只能添加一个元素,
[注意] extend是将一个序列添加到当前序列中
lst = [1,2,3,4,5,6]
lst2 = [8,9]
lst.extend(lst2)
print(lst)
[1, 2, 3, 4, 5, 6, 8, 9]
--> clear:清空序列
lst = [1,2,3,4,5,6]
lst.clear()
print(lst)
[]
--> pop()根据索引来删除,可以返回被删除的元素
lst = [1,2,3,4,5,6]
r = lst.pop()
print(r)
print(lst)
6
[1, 2, 3, 4, 5]
--> remove:删除指定值的元素
lst = [1,2,3,4,5,6]
lst.remove(4)
print(lst)
[1, 2, 3, 5, 6]
--> reserve()翻转列表
lst = [1,2,3,4,5,6]
lst.reverse()
print(lst)
[6, 5, 4, 3, 2, 1]
三.修改列表
1.通过索引
例如:
hero = ['青龙','白虎','朱雀','玄武','麒麟']
print('修改前',hero)//修改前 ['青龙','白虎','朱雀','玄武','麒麟']
hero[0] ='金刚'
print(hero)//['金刚','白虎','朱雀','玄武','麒麟']
2.通过del(删除)
例如:
hero = ['青龙','白虎','朱雀','玄武','麒麟']
print('修改前',hero)//修改前 ['青龙','白虎','朱雀','玄武','麒麟']
del hero[2]
print(hero)//['青龙','白虎','玄武','麒麟']
3.通过切片
hero = ['青龙','白虎','朱雀','玄武','麒麟']
print('修改前',hero) 修改前 ['青龙','白虎','朱雀','玄武','麒麟']
hero[0:3] ='abcd'
print(hero) //['a','b','c','d','玄武','麒麟']
-->如果替换的元素大于原有的元素,多余的元素会往后顺延
例如:hero[0:2] = ['金刚','熊猫','红狮']
-->hero[0:0] = ['熊猫'] 向索引为0的位置插入元素
-->通过切片删除元素
例如:
hero = ['青龙','白虎','朱雀','玄武','麒麟']
print('修改前',hero)//修改前 ['青龙','白虎','朱雀','玄武','麒麟']
hero[1:3] = []
print(hero)//['青龙','玄武','麒麟']
四.列表的遍历
lst = [1,2,3,4,5,6]
for iin lst:
print(i,end = '\t')
1 2 3 4 5 6
五.案例
1.给用户9次机会猜,1~10之间的随机数,要求用户赢不了
2.有两个列表,打印相同元素