• day5 dict


    1,昨日内容回顾及作业讲解
    列表:增 append insert extend
    删 remove pop clear del
    改 li[索引] = '被修改的内容' li[切片]:'被修改的内容'
    查 for循环
    range
    元祖:
    count()
    len()
    li.index('元素')
    sort(reverse = True)
    li.sort()
    print(li.sort())
    reverse()反转
    ps:
    join: list ----->str
    S.join(iterable)
    li = [1,2,3]
    s1 = str(li)
    split str---->list

    作业讲解:

    2,字典
    3,字典的增删改查
    4,字典的嵌套

    #dict
    '''
    #数据类型划分:可变数据类型,不可变数据类型
    不可变数据类型:元组,bool int str       可哈希
    可变数据类型:list,dict set             不可哈希
    dict key 必须是不可变数据类型,可哈希,
        value:任意数据类型。
    dict 优点:二分查找去查询
             存储大量的关系型数据
          特点:无序的
    #55
    #20
    #60
    #40
    #50
    #55
    '''
    # dic = {
    #     'name':['大猛','小孟'],
    #     'py9':[{'num':71,'avg_age':18,},
    #            {'num': 71, 'avg_age': 18, },
    #            {'num': 71, 'avg_age': 18, },
    #            ],
    #     True:1,
    #     (1,2,3):'wuyiyi',
    #     2:'二哥',
    # }
    # print(dic)
    dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
    #增:
    # dic1['high'] = 185  #没有键值对,添加
    # dic1['age'] = 16  #如果有键,则值覆盖
    
    # dic1.setdefault('weight')  # 有键值对,不做任何改变,没有才添加。
    # dic1.setdefault('weight',150)
    # dic1.setdefault('name','二哥')
    # print(dic1)
    
    #
    # print(dic1.pop('age'))   # 有返回值,按键去删除
    # print(dic1.pop('二哥',None))   # 可设置返回值
    # print(dic1)
    
    # print(dic1.popitem())  # 随机删除 有返回值 元组里面是删除的键值。
    # # print(dic1)
    
    # del dic1['name1']
    # print(dic1)
    # del dic1
    # print(dic1)
    
    # dic1.clear() #清空字典
    
    #改  update
    # dic1['age'] = 16
    
    # dic = {"name":"jin","age":18,"sex":"male"}
    # dic2 = {"name":"alex","weight":75}
    # dic2.update(dic)  #
    #
    # print(dic)
    # print(dic2)
    dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
    #
    # print(dic1.keys(),type(dic1.keys()))
    # print(dic1.values())
    # print(dic1.items())
    
    # for i in dic1:
    #     print(i)
    # for i in dic1.keys():
    #     print(i)
    
    # for i in dic1.values():
    #     print(i)
    
    # a,b = 1,2
    # print(a,b)
    
    # a = 1
    # b = 2
    # a,b = b,a
    # print(a,b)
    # a,b = [1,2],[2,3]
    # a,b = (1,2)
    # print(a,b)
    
    # for k,v in dic1.items():
    #     print(k,v)
    
    # v1 = dic1['name']
    # print(v1)
    
    # v2 = dic1['name1']  # 报错
    # print(v2)
    
    # print(dic1.get('name1','没有这个键'))
    View Code
    dic = {
        'name':['alex','wusir','taibai'],
        'py9':{
            'time':'1213',
            'learn_money':19800,
            'addr':'CBD',
               },
        'age':21
    }
    # dic['age'] = 56
    # print(dic['name'])
    # dic['name'].append('ritian')
    # l = [1,2,'wusir']
    # l[2] = l[2].upper()
    # dic['name'][1] = dic['name'][1].upper()
    # print(dic)
    
    #female : 6
    # dic['py9']['female'] = 6
    # print(dic)
    
    # fhdklah123rfdj12fdjsl3    '       123     12    13'
    info = input('>>>').strip()
    for i in info:
        if i.isalpha():
            info = info.replace(i," ")
    l = info.split()
    print(len(l))
    View Code
    lis = [2,3,'k',['qwe',20,['k',['tt',3,'1']],89],'ab','adv']
    '''
    # 1)将列表lis中的’tt’变成大写(用两种方式)。
    # lis[3][2][1][0] = "TT"
    # print(lis)
    # lis[3][2][1][0] = lis[3][2][1][0].upper()
    # print(lis2)
    # 2)将列表中的数字3变成字符串’100’(用两种方式)。
    # lis[1] = '100'
    # lis[3][2][1][1] = '100'
    # print(lis)
    # lis[3][2][1].remove(3)
    # lis[3][2][1].insert(1,'100')
    # print(lis)
    '''
    # 3)将列表中的字符串’1’变成数字101(用两种方式)
    # lis[3][2][1][2] = 101
    # print(lis)
    # lis[3][2][1][2] = int(lis[3][2][1][2].replace('1','101'))
    # print(lis)
    # print(lis[3][2][1][2])  # '1'
    # lis[3][2][1][2] = int('10'+lis[3][2][1][2])
    # lis[3][2][1][2] = int(lis[3][2][1][2]) + 100
    # li = [1,2,3]
    # li[2] = 33
    # print(li)
    # 5,查找列表li中的元素,移除每个元素的空格,
    # 并找出以’A’或者’a’开头,并以’c’结尾的所有元素,
    # 并添加到一个新列表中,最后循环打印这个新列表。
    # li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’  aqc’]
    li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir','  aqc']
    b=[]
    # for i in li:
    #     s=i.strip()
    #     if (s.startswith("A")or s.startswith("a"))and s.endswith("c"):
    #         b.append(s)
    # for x in b:
    #     print(x)
    
    # for i in li:
    #     s=i.strip()
    #     if s[0].upper() == 'A' and s[-1] == 'c':
    #         b.append(s)
    # for x in b:
    #     print(x)
    # 6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
    # 敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
    # 则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;
    # 如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
    
    # li=["苍老师","东京热","武藤兰","波多野结衣"]
    # new_li= []
    # info = input("评论")  # 苍老师,东京热 法律框架第三
    # for i in li:
    #     if i in info:
    #         l = len(i)
    #         info=info.replace(i,'*'*l)
    # new_li.append(info)
    # print(new_li)
    View Code
  • 相关阅读:
    POJ
    POJ
    hdu 1569 &1565 (二分图带权最大独立集
    ZOJ
    POJ
    python-socket作业
    ACM-ICPC 2018 焦作赛区网络预赛 F. Modular Production Line (区间K覆盖-最小费用流)
    ACM-ICPC 2018 焦作赛区网络预赛 E. Jiu Yuan Wants to Eat (树链剖分-线性变换线段树)
    POJ 2987
    ACM-ICPC 2018 南京赛区网络预赛 G. Lpl and Energy-saving Lamps (弱线段树)
  • 原文地址:https://www.cnblogs.com/xingqisan/p/10712447.html
Copyright © 2020-2023  润新知