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])
  • 相关阅读:
    luogu P1833 樱花 看成混合背包
    luogu P1077 摆花 基础记数dp
    luogu P1095 守望者的逃离 经典dp
    Even Subset Sum Problem CodeForces
    Maximum White Subtree CodeForces
    Sleeping Schedule CodeForces
    Bombs CodeForces
    病毒侵袭持续中 HDU
    病毒侵袭 HDU
    Educational Codeforces Round 35 (Rated for Div. 2)
  • 原文地址:https://www.cnblogs.com/saoqiang/p/11019249.html
Copyright © 2011-2022 走看看