zoukankan      html  css  js  c++  java
  • 列表 元组 range

    一.列表

    1.列表的介绍

    lst = [    ]   可以存放不同类型的数据.

     作用:多个装备,多个爱好,多门课程,多个女朋友等

    #定义:[]内可以有多个任意类型的值,逗号分隔
    my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])

    l=list('abc')

    2.索引和切片-------和字符串的索引切片类似.

    lst = ["麻花藤","王健林","马云","周鸿伟"]

    print(lst[0])  #打印第一个元素

    3.切片

    lst[0:3]   #截取从0-3的元素,但是取不到第3个

    lst[ :3]    #从头到第3个元素

    lst[1: : 2]  #从第一个开始取到最后一个,步长为2

    lst[2: : -1] # 从第二个元素开始取,步长-1,从右向左倒着取.

    二.列表的增删改查

    1.增加  ---------   append   insert  extend 

      ①lst.append("A")   #列表结尾加上"A"

      ②lst.insert(1,"刘德华")     #在列表的第一个位置添加"刘德华"

      ③lst.extend(["A","B"])      #迭代添加,将列表里的"A"和"B"分别添加到列表最后.

    2.删除 ------ pop  remove   clear   del   

      ①lst.pop()     #默认删除最后一个元素

                lst.pop(2)   #删除指定位置的元素

    例如:   el  =  lst.pop(2)    #有返回值,el为删除的那个元素.

               print(el)   # 原来列表第2位的元素

          print(lst)  #输出删除2号位之后的列表

      ②lst.remove("麻花藤")    #删除指定的元素, 如果元素存在,执行删除.     如果元素不存在,程序则会报错!!

      ③lst.clear()        #将整个列表清空,最终列表成为一个空列表.

      ④del lst[1:3]       #将原列表中1-3的元素去掉

    3.修改

      lst = ["太白","太黑","无色","银角大王","日天"]

    lst[1] = "不黑"   ===> lst =["太白","不黑","无色","银角大王","日天"]

    元组

    # tu = (3, ) # 元组中如果只有一个元素. 需要在括号里写一个"逗号"
    # tu = tuple() # 空元组
    

     元组不能删除不能修改

    "民币", "美元", "英镑", "欧元")
    # tu[0] = "日元" # 不予许修改
    # del tu[2] # 删除也不行
    

     升序和降序

    lst = [1,5,3,4,3,2,44,3,22]
    # lst.sort(reverse=True) #  reverse=True 降序[44, 22, 5, 4, 3, 3, 3, 2, 1]
    lst.sort()#升序
    # lst.reverse()#降序[22, 3, 44, 2, 3, 4, 3, 5, 1]翻转
    print(lst)
    

    列表的嵌套

    lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火锅", "ritian", "凤爪"],"王冰冰"]]
    # print(lst[3][2][1]) # 火锅
    # lst[3][2][2] = lst[3][2][2].upper()#['alex','gay','wusir', ['范冰冰', '李冰冰', [1,'火锅', 'RITIAN','凤爪'], '王冰冰']]
    # print(lst)
    
    # lst[3][2][0] = lst[3][2][0] + 99
    # lst[3][2][0] = 100
    # print(lst)
    

    每日作业

    # day4作业及默写
    # 1,写代码,有如下列列表,按照要求实现每⼀一个功能
    # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    # print(li)
    # 1)计算列表的长度并输出
    # print(len(li))
    # 2)列表中追加元素"seven",并输出添加后的列表
    # li.append("seven")
    # 3)请在列表的第1个位置插⼊入元素"Tony",并输出添加后的列表
    # li.insert(1,"Tony")
    # 4)请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
    # li[2] = "Kelly"
    # 5)请将列表l2=[1,"a",3,4,"heart"]的每⼀个元素添加到列表li中,
    # li.extend([1,"a",3,4,"heart"])
    # 一⾏代码实现,不允许循环添加。
    # 6)请将字符串s = "qwert"的每⼀个元素添加到列表li中,
    # ⼀行代码实现,不允许循环添加。
    # li.extend("qwert")
    # 7)请删除列表中的元素"eric",并输出添加后的列表
    # li.append("eric")
    # 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
    # el = li.pop(2)
    # print(el)
    # 9)请删除列表中的第2至4个元素,并输出删除元素后的列表
    # del li[2:4]
    # 10)请将列表所有得元素反转,并输出反转后的列表
    # li.reverse()
    # 11)请计算出"alex"元素在列表li中出现的次数,并输出该次数
    # print(li.count("alex"))
    # print(li)
    # 2,写代码,有如下列表,利⽤切片实现每⼀个功能
    # li = [1, 3, 2, "a", 4, "b", 5,"c"]
    # 1)通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
    # del li[3:]
    # 2)通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
    # del li[:3]
    # del li[3:]
    # 3)通过对li列表的切片形成新的列表l3,l3 = ["1,2,4,5]
    # del li[1::2]
    # 4)通过对li列列表的切片形成新的列表l4,l4 = [3,"a","b"]
    # li.pop()
    # del li[::2]
    # 5)通过对li列表的切⽚形成新的列表l5,l5 = ["c"]
    # del li[-2::-1]
    # 6)通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
    # del li[::2]
    # li.pop()
    # li.reverse()
    # print(li)
    # 3,写代码,有如下列表,按照要求实现每⼀个功能。
    # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    # 1)将列表lis中的"tt"变成大写(⽤两种方式)。
    # lis[3][2][1][0] = lis[3][2][1][0].upper()
    # lis[3][2][1][0] = "TT"
    # 2)将列表中的数字3变成字符串"100"(用两种方式)。
    # 方法1 # lis [1] = "100"
    # lis[3][2][1][1] = "100"
    # 方法2
    # a = lis.index(3)
    # print(a)

    # 3)将列表中的字符串"1"变成数字101(⽤两种方式)。
    # 方法1 # lis[3][2][1][2] = 101
    # print(lis)

    # 4,请⽤代码实现:
    # 利⽤下划线将列表的每一个元素拼接成字符串"alex_eric_rain"
    # li = ["alex", "eric", "rain"]
    # print("{}_{}_{}".format(li[0],li[1],li[2]))
    # 5.利用for循环和range打印出下面列表的索引。
    # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    # 方法1 # for i in li:
    # print(i) # 方法2
    # for i in range(len(li)):
    # print(li[i])
    # 6.利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中。
    # lst = []
    # for i in range(100):
    # if i % 2 == 0:
    # lst.append(i)
    # i = i + 1
    # else:
    # i += 1
    # print(lst)
    # 7.利用for循环和range 找出50以内能被3整除的数,并将这些数插入到一个新列表中。
    # lst = []
    # for i in range(50):
    # if i % 3 == 0:
    # lst.append(i)
    # i += 1
    # else:
    # i += 1
    # print(lst)

    # 8.利用for循环和range从100~1,倒序打印。
    # for i in range(100,0,-1):
    # print(i)
    # i = i + 1
    # 9.利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,
    # 然后对列表的元素进行筛选,将能被4整除的数留下来。
    # lst1 = []
    # # lst2 = []
    # # count = 1
    # # for i in range(100,10,-1):
    # # if i % 2 == 0:
    # # count += 1
    # lst1.append(i)

    # if i % 4 == 0:

    # lst2.append(i)
    # print(lst1)
    # print(lst2)
    # print(count)
    # 10,利用for循环和range,将1-30的数字⼀次添加到一个列表中
    # 并循环这个列表,将能被3整除的数改成*。
    # 方法1 # lst = []
    # for i in range(1,31):
    # if i % 3 == 0:
    # lst.append("*")
    # else:
    # lst.append(i)
    # print(lst)
    # 方法2
    # lst = []
    # for i in range(1,31):
    # lst.append(i)
    # print(int(lst[i]))
    # print(lst)
    # lst1 = []
    # for i in range(1,31):
    # if i % 3 == 0:
    # lst1.append("*")
    # else:
    # lst1.append(i)
    # print(lst)
    # print(lst1)

    # 11,查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并 以"c"结尾的所有元素,
    # 并添加到⼀个新列列表中,后循环打印这个新列表。
    # li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
    # lst = []
    # count = 0
    # while count < len(li):
    # li[count] = li[count].replace(" ","")
    #if li[count][0].upper() == "A" and li[count][-1] == "c":
    # lst.append(li[count])
    # print(li[count])
    # count += 1
    # print(lst)

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

    # 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:
    # print(i)
    # else:
    # for a in i:
    # print(a)
    #
    # 14. 把班级学⽣数学考试成绩录⼊到⼀个列表中: 并求平均值.
    # 要求: 录入的时候 要带着人名录入, 例如: 张三_4
    # 康琛1 # lst = []
    # sum = 0
    # count = 1
    # pj = 0
    # while True:
    # name = input("请输入姓名:")
    # grate = int(input("请输入成绩:"))
    # sum = sum + grate
    # pj = sum / count
    # count = count + 1
    # lst.append(name+"_"+str(grate))
    # print(lst)
    # print(pj)
    # 杨弘宇
    # li=[["name","score"],["name1","score1"],["name2","score2"]]
    # print("_".join(li))
    # s="张三_4"
    # a,b=s.split("_")
    # print(b)
    # 15. 敲七游戏. 从0开始数. 遇到7或者7的倍数要在桌上敲一下. 编程来完成敲 七
    # lst = []
    # i = 1
    # count = int(input("请输入数字:"))
    # while i <= count:
    # if i % 7 == 0:
    # print("敲桌子!")
    # lst.append("咣")
    # i += 1
    # else:
    # lst.append(i)
    # i += 1
    # print(lst)


    # 16心仪女生选择
    lst = [] lst1 = [] for i in range(10,0,-1):
    name = input("请输入你心仪女生(你还可以输入%s个):" % (i))
    lst.append(name) print("你当前的心仪女生有如下:") for i in range(10):
    print("编号:%s,名字:%s" % (i+1,lst[i])) print("请输入你更喜欢的三个女生编号:") for i in range(3):
    num = int(input("请输入第%s个美眉的编号:" % (i+1)))
    lst1.append(lst[num-1]) print("更喜欢的新鲜出炉:")
    for i in range(3):
    print("编号:%s, 名字:%s" % (i+1,lst1[i])) print("最后了,三选一") best = int(input("输入你最喜欢的人的编号:"))
    # print(lst)
    # print(lst1)
    # print(lst1[best-1])
    # b = int(lst1[best-1]) - 1
    # print(b) print("程序帮你选出来了,你最喜欢的是--%s" % (lst1[best-1]))
  • 相关阅读:
    echarts的整理
    socket.io做一个简单的聊天案例
    WebSocket通信随笔
    接口返回的二维码图片,如何处理显示(axios处理后台返回图片流格式数据)
    小程序封装request请求
    一站式解决Vue插件开发,上传Github,Npm包发布
    微信公众号链接处理问题
    git常用命令
    vscode 常用配置
    项目中报错Cannot read property 'getAttribute' of undefined解决
  • 原文地址:https://www.cnblogs.com/szy13037-5/p/9403743.html
Copyright © 2011-2022 走看看