2020-11-09

一.通用操作

    --> +   *

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.有两个列表,打印相同元素


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容