zoukankan      html  css  js  c++  java
  • 列表(索引切片 增删改查 嵌套) range 元组的初识

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] 计算列表的长度并输出

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    print(len(li))

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

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    li.append("seven")
    print(li)

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

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    li.insert(1,"Tony")
    print(li)

     

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

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    li[1]="Kelly"
    print(li)

     

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

    l2=[1,"a",3,4,"heart"]
    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    li.extend(l2)
    print(li)
    l1+l2

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

    s = "qwert"
    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    li.extend(s)
    print(li)

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

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    li.remove("ritian")
    print(li)

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

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    li.pop(1)
    print(li)
    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    del li[1]
    print(li)

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

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    del li[1:4]
    print(li)
    
    请将列表所有得元素反转,并输出反转后的列表
    
    a=[1,2,1,1,3,4,5,6,7,8,9]
    a.reverse()
    print(a)
    
    

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

    a=[1,2,3,4,5,6,7,8,9]
    a=a.count(1)
    print(a)
    
    
    a=[1,2,3,4,5,6,7,8,9]
    a1=0
    for i in a:
        if i==1:
            a1+=1
    print(a1)
    

     

    2.写代码,有如下列表,利用切片实现每一个功能

    li = [1, 3, 2, "a", 4, "b", 5,"c"]

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

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    li=li[0:3]
    print(li)
    

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

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    li=li[3:-2]
    print(li)
    

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

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    li=li[0:-1:2]
    print(li)
    

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

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    li=li[1:-2:2]
    print(li)
    

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

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    li=li[-1:-2:-1]
    print(li)
    

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

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    li=li[-3:0:-2]
    print(li)
    

    3.写代码,有如下列表,按照要求实现每一个功能。

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] 将列表lis中的"tt"变成大写(用两种方式)。

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    lis[3][2][1][0]=lis[3][2][1][0].upper()
    print(lis)
    
    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    lis[3][2][1][0]='TT'
    print(lis)
    替换
    for 循环
    

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

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    lis[1]=100
    lis[3][2][1][1]='100'
    print(lis)
    
    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    lis[1]=lis[1]+97
    lis[3][2][1][1]=str(97+lis[3][2][1][1])
    print(lis)
    

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

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    lis[3][2][1][2]=101
    print(lis)
    
    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    lis[3][2][1][2]=int(lis[3][2][1][2])+100
    print(lis)
    

    4.请用代码实现: li = ["alex", "wusir", "taibai"]

    利用下划线将列表的每一个元素拼接成字符串"alex_wusir_taiba

    li = ["alex", "wusir", "taibai"]
    str1='_'.join(li)
    print(str1)
    for
    

    5.利用for循环和range打印出下面列表的索引。

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    for i in range(len(li)):
        print(i)
    wlie
    
    

     

    6.利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中。

    l1=[]
    for i in range(1,101):
        if i%2==0:
            l1.append(i)
    print(l1)
    

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

    l1=[]
    for i in range(1,51):
        if i%3==0:
            l1.append(i)
    print(l1)
    

     

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

    l1=[]
    for i in range(100,0,-1):
        print(i)
    
    

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

    l1=[]
    l2=[]
    for i in range(100,9,-1):
        if i%2==0:
            l1.append(i)
    for j in l1:
        if j%4==0:
            l2.append(j)
    print(l2)
    

    10.利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*。

    l1=[]
    for i in range(1,31):
        l1.append(i)
    for j in range(len(l1)):
        if l1[j]%3==0:
            l1[j]='*'
    print(l1)
    

    11.查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并以"c"结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。

    li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]

    l1=[]
    li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
    for i in li:
        i=i.strip()
        if i[0].upper()=='A' and i[-1]=='c':
            l1.append(i)
    print(l1)
    
    
    for i in li:
        i=i.strip()
        if (i.startswith('a') or i.startswith('A')) and i.endswith('c'):
            l1.append(i)
    print(l1)
    

     

    12.开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符: 敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"] 则将用户输入的内容中的敏感词汇替换成等长度的(苍老师就替换**),并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。

    li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
    str1=input('>>>>')
    for i in li:
        if i in str1:
            str1=str1.replace(i,len(i)*'*')
    print(str1)
    
    

    13.有如下列表(选做题) li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] 循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。 我想要的结果是: 1 3 4 "alex" 3 7, 8 "taibai" 5 ritian

    li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
    for i in li:
        if type(i)==list:
            for j in i:
                print(j)
        else:print(i)
    

    明日默写内容 将列表的增删改查不同的方法全部写出来, 例如:增:有三种,append:在后面添加。Insert按照索引添加, expend:迭代着添加。

    把班级学⽣生数学考试成绩录⼊入到⼀一个列列表中: 并求平均值. 要求: 录⼊入的时候 要带着⼈人名录⼊入, 例例如: 张三_44

    # lst = [] # 张三_44, 张三_44, 张三_44
    # # 数据的录入
    # while 1:
    #     content = input("请输入学生信息(q)退出:")
    #     if content.upper() == "Q":
    #         break
    #     lst.append(content)
    #
    # # 计算总分
    # score = 0
    # for el in lst: # 张三_44
    #     score += int(el.split("_")[1])
    #
    # # 平均值
    # print(score / len(lst))
    
    
    l1=[]
    s=0
    while 1:
        a=input('>>>')
        if a=='b':
            break
        l1.append(a)
    print(l1)
    for i in l1:
        i=i[3:]
        print(i)
        s+=int(i)
    print(s/len(l1))
    

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

    a=10
    b=3
    l1=[]
    l2=[]
    while a:
      q=input('请输入心仪女生 你还可以输入%s'%(a))
      a-=1
      l1.append(q)
    print('你当前')
    for i in range(len(l1)):
      print(f'编号{i+1},名z字{i}')
    while b:
      sr=input('请输入你喜欢的妹子序号')
      l2.append(l1[int(sr)-1])
      b-=1
    print('gxhd')
    for i in range(len(l2)):
      print(f'编号{i+1},名z字{i}')
    z=input('3选1')
    print(l2[int(z)-1])
  • 相关阅读:
    flume,kafka不在一个内网互相打通.md
    尚硅谷Flink2020教程.md
    常用命令.md
    四象限工作效率-事件管理.md
    甘特图目标实施-进度管控.md
    PDCA循环法.md
    SMART大目标拆解小目标.md
    基于内外部竞争环境和竞争条件下的态势分析
    使用Java正则表达式批量提取文本信息
    使用markdown高效编写博客(创建标题)
  • 原文地址:https://www.cnblogs.com/saoqiang/p/11019249.html
Copyright © 2011-2022 走看看