zoukankan      html  css  js  c++  java
  • dictionary(字典)

     dictionary(字典):   字典对象   字典是一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。

     1.      dic={"name":"sang","age":22,"hobby":"game"}             $字典有2大特点:*(1)无序,(2)key键唯一

       print(dic)

    2.       dictionary的创建      #2种方法

    (1)dic={"name":"sang","age":22,"hobby":"game"}   直接创建

        dic2=(dic)

    print(dic2)

    (2)dic3=dict((("name","sang"),)) 通过dict

    print(dic3)
    3.     dictionary中的操作:
    (1)增加
    dic1={"name":"sang"}
    dic1["age"]=18
     print(dic1)
    
    
    
    (2)删除     del  删除
    dic={"name":"sang","age":22,"hobby":"game"}
    print(dic)
    del (dic)
    print(dic)

    del dic['name']     删除字典中指定键值对
    print(dic.pop('age')) #删除字典中指定键值对,并返回该键值对的值
    ret=dic.pop('age')
    print(ret)
    print(dic)
     

        clear      清空列表

    dic={"name":"sang","age":22,"hobby":"game"}
    print(dic)
    dic.clear()
    print(dic)

      (3)   ret          return(返回)

    dic1={"name":"sang"}
     dic1["age"]=18
     print(dic1)
     ret=dic1.setdefault("age",34)          键存在,不改动,返回字典中相应的键对应的值
     print(ret)
    
     ret2=dic1.setdefault("hobby","girl")   键不存在,在字典中中增加新的键值对,并返回相应的值
     print(dic1)
     print(ret2)

    (4)查找   

    dic3={"name":"sang","age":22,"hobby":"game"} # 查,通过键去查
    print(dic3["name"])
    print(list(dic3.keys()))
    print(list(dic3.values()))
    print(list(dic3.items()))

    结果为:

    (5)update    更新 修改,升级,更新档

    dic4={"name":"sang","age":22,"hobby":"cdf"}
    dic5={"1":"111","2":"222"}
    dic5={"1":"111","name":"222"}
    dic4.update(dic5)
    print(dic4)
    print(dic5)


    (6)
    dic={"name":"sang","age":22,"hobby":"game"}
    print(dic.pop('age'))                                       #删除字典中指定键值对,并返回该键值对的值
    ret=dic.pop('age')
    print(ret)
    print(dic)

    (7)

    dic={5:"555",2:"666",4:"333"}
    #print(sorted(dic.items()))    默认按键值来排序
    # dic5={"name":"sang","age":22}
    # for i in dic5:
    #     print(i,dic5[i])
    
    # for i,v in dic5.items():  不推荐使用,占内存
    #     print(i,v)


    4.String 的一些命令操作 :
    4.1重复输出字符串
    a="Hello World!"                           
    print(a)
    print(a*20) 
    结果:

    Hello World!
    Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello

                            

         4.2          [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表

           

    print("helloword"[2:])
    
    结果:
    lloword

       4.3              关键字in

    print(123 in [23,45,123])
    print('e2l' in 'hello')
    
    结果:
    True
    False

    4.4                 格式字符串

    # %   格式字符串
    print('alex is a good teacher')
    print('%s is a good teacher'%'alex')
    结果:
    alex is a good teacher
    alex is a good teacher

    4.5    字符串的连接

    a='123'
    b='abc'
    d='44'
    c=a+b
    print(c)
    c= ''.join([a,b,d])
    print(c)
    结果:
    123abc
    123abc44

    4.6                 String的内置方法

    st='hello kitty {name} is {age}'
    
    print(st.count('l'))       #  统计元素个数
    结果:2
    
    print(st.center(50,'#'))   #  居中
    结果:###########hello kitty {name} is {age}############
    
    print(st.startswith('he')) #  判断是否以某个内容开头
    结果:              True
    
    print(st.find('t'))
    结果:8
    
    print(st.format(name='alex',age=37))  # 格式化输出的另一种方式   待定:?:{}
    结果:
    hello kitty alex is 37
    
    print('My tLtle'.lower())    #  把所有的大写变小写
    
    print('My tLtle'.upper())    #把所有的小写变大写
    结果:
    my tltle
    MY TLTLE
    
    print('	My tLtle
    '.strip())    去除空格字符
    结果:My tLtle
    
    print('My title title'.replace('itle','lesson',1))
    结果:My tlesson title
    
    print('My title title'.split('i',1))
    结果:
    ['My t', 'tle title']                1  表示1次,
        

    
    
    
    
    
    
    
    
    
    
    
     


     
  • 相关阅读:
    微信小程序统一管理接口
    微信小程序购物车
    微信小程序表单的取值
    在VS Code中编写IAR项目
    【管理员已阻止你运行此应用】windows defender图标打叉,无法打开mmc.exe解决办法
    Eclipse普通java Project文件路径问题
    【线性表基础】基于线性表的简单算法【Java版】
    【线性表基础】顺序表和单链表的插入、删除等基本操作【Java版】
    Java逆序输出整数
    Java打印实心、空心的三角形和菱形
  • 原文地址:https://www.cnblogs.com/mars527/p/5800981.html
Copyright © 2011-2022 走看看