• python list 列表


    1. 什么是列表
    列表是一个可变的数据类型
    列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
    列表可以装大量的数据
    2. 列表的索引和切片
    列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
    索引的下标从0开始
    [起始位置:结束位置:步长]

    3. 列表的增删改查*
    1. 增加
    append() 追加
    insert(index, 元素) 在index位置添加元素
    extend() 迭代添加
    2. 删除
    pop(index) 按照位置删除元素
    remove(元素) 直接删除元素
    del 切片.
    clear() 清空列表
    3. 修改
    索引修改
    切片修改
    4. 查询
    for el in list:
    el
    5. 常用操作
    1. sort() 排序 reverse=True降序
    2. reverse() 翻转
    3. len() 求长度
    4. 列表的嵌套
    降维. 一层一层看

    5. 元组
    只读列表. 只能看啥也不能干.
    使用()表示元组
    如果元祖中只有一个元素(元素, )
    空元组: tuple()
    元祖是一个可迭代对象, 可以使用for循环

    6. range
    range(n) 从0到n-1
    range(m,n) 从m到n-1
    range(m,n,q) 从m到n-1 每q个取1个
    综上就是切片

    7. 使用range和for循环来获取列表中的索引
    for i in range(len(列表)):
    i 索引
    列表[i] 元素

    1,写代码,有如下列列表,按照要求实现每⼀一个功能 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]

    1)计算列列表的⻓长度并输出

    2)列列表中追加元素"seven",并输出添加后的列列表

    3)请在列列表的第1个位置插⼊入元素"Tony",并输出添加后的列列表

    4)请修改列列表第2个位置的元素为"Kelly",并输出修改后的列列表

    5)请将列列表l2=[1,"a",3,4,"heart"]的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实 现,不不允许循环添加。

    6)请将字符串串s = "qwert"的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实现,不不 允许循环添加。

    7)请删除列列表中的元素"eric",并输出添加后的列列表

    8)请删除列列表中的第2个元素,并输出删除的元素和删除元素后的列列表

    9)请删除列列表中的第2⾄至4个元素,并输出删除元素后的列列表

    10)请将列列表所有得元素反转,并输出反转后的列列表

    11)请计算出"alex"元素在列列表li中出现的次数,并输出该次数。

    2,写代码,有如下列列表,利利⽤用切⽚片实现每⼀一个功能 li = [1, 3, 2, "a", 4, "b", 5,"c"]

    1)通过对li列列表的切⽚片形成新的列列表l1,l1 = [1,3,2]

    2)通过对li列列表的切⽚片形成新的列列表l2,l2 = ["a",4,"b"]

    3)通过对li列列表的切⽚片形成新的列列表l3,l3 = ["1,2,4,5]

    4)通过对li列列表的切⽚片形成新的列列表l4,l4 = [3,"a","b"]

    5)通过对li列列表的切⽚片形成新的列列表l5,l5 = ["c"]

    6)通过对li列列表的切⽚片形成新的列列表l6,l6 = ["b","a",3]

    3,写代码,有如下列列表,按照要求实现每⼀一个功能。 lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]

    1)将列列表lis中的"tt"变成⼤大写(⽤用两种⽅方式)。

    2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。

    3)将列列表中的字符串串"1"变成数字101(⽤用两种⽅方式)。

    4,请⽤用代码实现: li = ["alex", "eric", "rain"] 利利⽤用下划线将列列表的每⼀一个元素拼接成字符串串"alex_eric_rain"

    5.利利⽤用for循环和range打印出下⾯面列列表的索引。 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    6.利利⽤用for循环和range找出100以内所有的偶数并将这些偶数插⼊入到⼀一个新列列表 中。

    7.利利⽤用for循环和range 找出50以内能被3整除的数,并将这些数插⼊入到⼀一个新列列 表中。

    8.利利⽤用for循环和range从100~1,倒序打印。

    9.利利⽤用for循环和range从100~10,倒序将所有的偶数添加到⼀一个新列列表中,然 后对列列表的元素进⾏行行筛选,将能被4整除的数留留下来。

    10,利利⽤用for循环和range,将1-30的数字⼀一次添加到⼀一个列列表中,并循环这个 列列表,将能被3整除的数改成*。
    11,查找列列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并 以"c"结尾的所有元素,并添加到⼀一个新列列表中,后循环打印这个新列列表。 li = ["TaiBai ", “ale xC", “AbC ", "egon", " ri TiAn", "WuSir", " aqc"]

    12,开发敏敏感词语过滤程序,提示⽤用户输⼊入评论内容,如果⽤用户输⼊入的内容中 包含特殊的字符: 敏敏感词列列表 li = ["苍⽼老老师", "东京热", "武藤兰", "波多野结⾐衣"] 则将⽤用户输⼊入的内容中的敏敏感词汇替换成等⻓长度的*(苍⽼老老师就替换***),并添 加到⼀一个列列表中;如果⽤用户输⼊入的内容没有敏敏感词汇,则直接添加到上述的列列 表中。
    13,有如下列列表 li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] 循环打印列列表中的每个元素,遇到列列表则再循环打印出它⾥里里⾯面的元素。 我想要的结果是: 1 3 4 "alex" 3 7, 8 "taibai" 5 ritian

    14. 把班级学⽣生数学考试成绩录⼊入到⼀一个列列表中: 并求平均值. 要求: 录⼊入的时候 要带着⼈人名录⼊入, 例例如: 张三_44
    15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲⼀一下. 编程来完成敲 七
    16.编写程序. 完成⼼心动⼥女女⽣生的筛选.  
            

    ⾸首先. 程序会提示⽤用户录⼊入10位⼼心仪⼥女女⽣生的姓名. 然后把10位⼥女女⽣生的名 字和序号展示出来. 由⽤用户选择⼼心动⼥女女⽣生. 此时⽤用户可以选择3个⼼心动⼥女女⽣生. 把⽤用 户选中的三个⼼心动⼥女女⽣生的名字打印出来. 供⽤用户继续选择. 这⼀一次选择. 只能选 择⼀一名⼥女女⽣生. 然后输出⽤用户的⼼心动⼥女女⽣生是xxx     运⾏行行效果: 

    #1
    li = ["alex","WuSir","ritian","barry","wenzhou"]
    #(1)
    print(len(li))
    #(2)
    li.append("seven")
    print(li)
    #(3)
    li.insert(0,"Tony")
    print(li)
    #(4)
    li[1] = "Kelly"
    print(li)
    #(5)
    l2 = [1,"a",3,4,"heart"]
    li.extend(l2)
    print(li)
    #(6)
    s = "qwert"
    li.extend(s)
    print(li)
    #(7)
    li.append("eric")
    print(li)
    #(8)
    li.pop(1)
    print(li)
    #(9)
    del li[1:4]
    print(li)
    #(10)
    li.reverse()
    print(li)
    #(11)
    num = 0
    for c in li:
        if c == "alex":
            num += 1
    print(num)
    
    #2
    li = [1,3,2,"a",4,"b",5,"c"]
    #(1)
    l1 = li[0:3]
    print(l1)
    #(2)
    l2 = li[3:6]
    print(l2)
    #(3)
    l3 = li[::2]
    print(l3)
    #(4)
    l4 = li[1:6:2]
    print(l4)
    #(5)
    l5 = li[-1]
    print(l5)
    #(6)
    l6 = li[-3::-2]
    print(l6)
    
    #3
    lis =[2,3,"k",["qwe",20,["k1",["tt",3,"1"]],89],"ab","adv"]
    #(1)
    lis[3][2][1][0] = "TT"
    print(lis)
    # lis[3][2][1][0] = lis[3][2][1][0].upper()
    #(2)
    lis[3][2][1][1] = "100"
    # lis[3][2][1][1] = int(lis[3][2][1][1]) + 97
    print(lis)
    #(3)
    lis[3][2][1][2] = 101
    # lis[3][2][1][2] = int(lis[3][2][1][2]) + 100
    print(lis)
    
    #4
    li = ["alex","eric","rain"]
    sum = ""
    for c in li:
        sum += c + "_"
    else:
        print(sum[:-1])
    
    #5
    li = ["alex","WuSir","ritian","barry","wenzhou"]
    for c in range(len(li)):
        print(c)
    
    count = 0
    for c in li:
        print(count)
        count += 1
    
    #6
    ou_num = []
    for c in range(1,101):
        if c % 2 ==0:
            ou_num.append(c)
    print(ou_num)
    
    #7
    num = []
    for c in range(1,50):
        if c % 3 ==0:
            num.append(c)
    print(num)
    
    #8
    num = []
    for c in range(1,101):
        num.append(c)
        num.sort(reverse=True)
    else:
        for c1 in num:
            print(c1)
    
    #9
    num = []
    num_4 = []
    for c in range(10,101):
        if c % 2 ==0:
            num.append(c)
            num.sort(reverse=True)
    print(num)
    for c1 in num:
        if c1 % 4 ==0:
            num_4.append(c1)
    print(num_4)
    
    #10
    num = []
    num_3 =[]
    for c in range(1,31):
        num.append(c)
    else:
        for c1 in num:
            if c1 % 3 == 0:
                num_3.append("*")
            else:
                num_3.append(c1)
        print(num_3)
    
    #11
    li = ["TaiBai","ale xC","AbC ","egon","ri TiAn","WuSir"," aqc"]
    li1 = []
    for c in li:
        c = c.replace(" ","")
        if (c.startswith("A") or c.startswith("a")) and c.endswith("c"):
            li1.append(c)
    
    print(li1)
    
    #12
    
    li = ["苍老师","东京热","武藤兰","波多野结衣"]
    li1 = []
    content = input("输入评论内容:")
    for c in li:
        if c in content:
            content = content.replace(c,"*"*len(c))
            continue
    li1.append(content)
    print(li1)
    
    #13
    li = [1,3,4,"alex",[3,7,8,"TaiBai"],5,"RiTiAn"]
    li1 = []
    for c in li:
        if type(c) == list:
            for c1 in c:
                li1.append(c1)
        else:
            li1.append(c)
    for c2 in li1:
        c2 = str(c2)
        c2 = c2.lower()
        print(c2)
    
    #14
    lst = []
    sum = 0
    while 1:
        name = input("请输入姓名以及成绩(例如:张三_44),esc输入完毕:")
        if name == "esc":
            break
        else:
            i = name.split("_")
            lst.append(i[1])
    for i in lst:
        sum += int(i)
    print(sum / len(lst))
    
    #15
    count = int(input("请输入结束数字:"))
    lst = []
    for c in range(count+1):
        if c % 7 == 0 and c != 0 or "7" in str(c):
            c = ""
            lst.append(c)
            continue
        else:
            lst.append(c)
    print(lst)
    
    #16
    cishu = 10
    cishu = 10
    cishu_3 = 3
    lst = []
    lst1 = []
    n = 1
    while cishu > 0:
        name = input("请输入您心仪的女生(你还可以输入%s个):" % (cishu))
        lst.append(name)
        cishu -= 1
    else:
        print("您当前的心仪女生有:")
        for i in lst:
            print("编号:%s,名字:%s" % (n,i))
            n += 1
        else:
            print("请输入你更喜欢的三个女人的编号:")
            while cishu_3 > 0:
                name_3 = input("请输入第%s个美眉的编号:" % (cishu_3))
                lst1.append(name_3)
                cishu_3 -= 1
            else:
                print("更喜欢的新鲜出炉:")
                for i3 in lst1:
                    i3 = int(i3)
                    print("编号:%s,名字:%s" % (i3,lst[i3-1]))
                else:
                    print("最后了,三选一")
                    name_1 = input("请输入你最喜欢的人的编号:")
                    name_1 = int(name_1)
                    print("程序帮你选出来了,你最喜欢的是%s" % (lst[name_1-1]))
  • 相关阅读:
    使用mybetis插件的公共方法进行查询
    bootstrap的刷新和查询
    消息队列的使用和注意事项
    MySQL 日期时间计算函数
    mysql基础学习网站
    html装换成字符串的工具、代码辅助工具
    正则校验数字,数字保留两位小数,字母,特殊符号和数字
    HTML表格和表单
    HTML标签
    媒体查询写法
  • 原文地址:https://www.cnblogs.com/zbw582922417/p/9403792.html
Copyright © 2020-2023  润新知