zoukankan      html  css  js  c++  java
  • 字典 dict

    5,查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
    以下自己做的
    li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir','  aqc']
    
     l5=[]
     for x in li :
         x=x.strip()
         if x.startswith('a')and x.endswith('c') or x.startswith('A')and x.endswith('c'):
             l5.append(x)
         else:
             continue
     for y in l5 :
    
         print(y)
     print(l5)
    6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
    # 敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
    # 则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
    li = ['苍老师','东京热','武藤兰','波多野结衣']
    l1 = []
    user_input = input('请输入评论:')
    for x in li :
        y=len(x)*'*'
        user_input=user_input.replace(x,y)
    l1.append(user_input)
    print(l1)
    7,有如下列表li = [1,3,4’,alex’,[3,7,8,’taibai’],5,’ritian’]
    # 循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
    # 我想要的结果是(用三种方法实现):
    li=[1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
    li[4:5]=(3,7,8,'taibai')
    print(li)
    #就写了上下两种,下面那种方法不错,自己没想出来。
    for i in li:
        if type(i)==list:
            for y in i:
                print(y)
        else :
            print(i)

     字典dict

    #增:
    dic1['high'] = 185 #没有键值对,添加
    dic1['age'] = 16 #如果有键,则值覆盖
    setdefault
    dic1.setdefault('weight') # 有键值对,不做任何改变,没有才添加。
    dic1.setdefault('weight',150)
    dic1.setdefault('name','二哥')
    print(dic1)
    ··dict.setdefault(key, default=None)
    • key -- 查找的键值。
    • default -- 键不存在时,设置的默认键值。

     以下实例展示了 setdefault() 方法的使用方法:

    dict = {'Name': 'Runoob', 'Age': 7}
    
    print ("Age 键的值为 : %s" %  dict.setdefault('Age', None))
    print ("Sex 键的值为 : %s" %  dict.setdefault('Sex', None))
    print ("新字典为:", dict)


    #删
    pop
    print(dic1.pop('age')) # 有返回值,按键去删除
    print(dic1.pop('二哥',None)) # 可设置返回值
    print(dic1)
    Python 字典 pop() 方法:删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

    pop(key[,default])

    popitem
    print(dic1.popitem()) # 随机删除 有返回值 元组里面是删除的键值。
    print(dic1)

       Python 字典 popitem() 方法随机返回并删除字典中的一对键和值。

       如果字典已经为空,却调用了此方法,就报出KeyError异常。

    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)#{'name': 'jin', 'sex': 'male', 'age': 18}
    print(dic2)#{'name': 'jin', 'age': 18, 'sex': 'male', 'weight': 75}
    Python 字典 update() 函数把字典dict2的键/值对更新到dict里。


    #查
    dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}

    print(dic1.keys(),type(dic1.keys())) #dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>
    print(dic1.values())   #dict_values(['male', 18, 'jin'])
    print(dic1.items()) #dict_items([('sex', 'male'), ('age', 18), ('name', 'jin')])

    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','没有这个键'))


  • 相关阅读:
    Hibernate延迟加载机制
    Hibernate中Criteria的完整用法
    HibernateTemplate的常规用法
    Java各类在线API
    HibernateTemplate的常规用法
    Hibernate中Criteria的完整用法
    Java各类在线API
    Hibernate3的DetachedCriteria使用
    Hibernate延迟加载机制
    Hibernate3的DetachedCriteria使用
  • 原文地址:https://www.cnblogs.com/qunxiadexiaoxiangjiao/p/8073613.html
Copyright © 2011-2022 走看看