zoukankan      html  css  js  c++  java
  • 第六天总结

    一、列表

    总结:能存多个值

       有序的

       可变的

    1.count 计数

        i = [1,2,3,4,5,6,7,22,22]
        print (i.count(22))#个数为2

    2.clear 清除

    i.clear()  # 括号里没有参数

    3.reverse 反转

    i.reverse()
        print (i)#  [22,22,7,6,5,4,3,2,1]

    4.sort 排序

    i2 = [2,34,12,45,6,7,86,4,34]
        i2.sort()  # 升序
        print(i2)

    降序
        i2.sort (reverse = True) 

    5.队列 先进先出
    6.堆栈:先进后出

    二、元组
    与列表类似可以存多个值,但是不同的是元祖本身不能被修改。

    1.基本使用:tuple
        用途:记录多个值,当多个值没有修改的需求,此时用元祖更合适。
        定义方式:在()内用逗号分隔开多个任意类型的值

    i = (1,2,3,4,'dsa',[11,22,33])
            print(type(i))
        # 在定义容器类型的时候,哪怕内部只有一个元素,你也要用逗号隔开 区分一下(******)

    2.需要掌握的操作:
        1.按索引取值(正向取,反向取)只能取
        

       i = (1,2,3,4,'dsa',[11,22,33])
            print(i[0])  # 反向取  print(i[-1])
            print(i[-1][1])  #取元组里面的列表


        
        2.切片 (顾头不顾尾)
         

      print(i[0:5:2])     
            # 0表示从第一位开始,5表示从第五位结束,2表示隔一位取一个。


            
        3.长度

          print(len(i))  #一共有多少个


          
        4.成员运算 in ;not in
         

      print('dsa' in i)


        5.循环
         

      for i1 in i:
            print(i1)


        6.
        

    三、字典及内置方法
    1.能存多组key:value键值队。
    2. 定义方式:    
        在{}内用逗号分隔开多 个key:value,其中value可以是任意类型,而key必须是不可变的类型,通常情况下应该str类型
    强调:
        字典的key是不能重复的 要唯一标识一条数据
        如果重复了 只会按照最后一组重复的键值对存储

    3.定义字典的三种方式:
     

      1.
            D = {name:"panyi",
            age:18,
            hobby:"read",
            }
        2.    d = dict(a=1,b=2,c=4)
            print(d)  #重点
        3.


        
    4.优先掌握的操作:
        1、按key存取值:可存可取
          

     dic = {'name':'panyi'}
            dic['name']='egon'
            print(dic)
            dic['age']=18
            print(dic)
            赋值语句当key不存在的情况下,会自动新增一个键值对(******)



        2.长度 len
             统计键值队的个数
        3.成员运算 in ;  not in
        自带的成员运算判断的是key

        dic = {'name':'panyi'}
        print('name' in dic)  # True
        print('panyi' in dic)  # False


        4.删除
          

     dic={'name':'egon','age':18,}
            # 通用
            del dic['name']
            print(dic)
            del dic['xxx'] ##key不存在则报错
    
    
            res=dic.pop('age') #删除key对应的value,并返回value
            print(dic)
            print(res) #
            dic.pop('xxx') #key不存在则报错
    
            res=dic.popitem()
            print(dic)
            print(res)


        
        5.键keys(),值values(),键值队item()  注意python2 与python3中的区别。
            键keys()
          

     dic = {'name':'panyi','age':'18'}
            print (dic.keys())
            
            
            for k in dic.keys():
            print (k)


            
        6.循环
       

    dic={'name':'egon','age':18,'sex':'male'}
    
        for k in dic.keys():
            print(k,dic[k])
    
        for k in dic:
            print(k,dic[k])
    
        for k,v in dic.items():
            print(k,v)
            
        for v in dic.values():  #取得是值
            print(v)


        
        7.dic.get()  
          

     dic={'name':'egon','age':18,'sex':'male'}
            v=dic.get('name')
            print(v)  # 得到的是values
                


        8.dic.fromkeys()的用法:
        
        
        9.setdefault:有则不动/返回原值,无则添加/返回新值
        
        四、集合set
        1.基本使用:set
        2.用途:关系运算,去重。
        3.定义方式: 在{}内用逗号分开多个值。
        4.集合三大特性:
            每一个值都必须是不可变类型
            元素不能重复
            集合内元素无序
            
        5.常用操作和内置方法
          

         交集
            print(pythons & linuxs)
            并集
            print(pythons | linuxs)
            差集
            print(pythons - linuxs)
            对称差集
            print(pythons ^ linuxs)
            是否相等
            print(s1 == s2)
            父集:一个集合是包含另外一个集合
            s1={1,2,3}
            s2={1,2}
            print(s1 >= s2)
            子集
            s1={1,2,3}
            s2={1,2}
            print(s2 <= s1)


        
        6.需要掌握操作
            
        

       s1={1,2,3}
            s1.update({3,4,5})
            print(s1)
    
            s1={1,2,3}
            res=s1.pop()
            print(res)
            s1={1,2,3}
            
            res=s1.remove(3) #单纯的删除,返回值为None
            print(s1)
    
            s1={1,2,3}
            s1.add(4)
            print(s1)
    
            s1={1,2,3}
            s2={1,2}
            s1.difference_update(s2) #s1=s1.difference(s2)
            print(s1)
    
            s1={1,2,3}
            res=s1.discard(3) ##单纯的删除,返回值为None
            print(s1)
            print(res)
            s1.remove(444444) #删除的元素不存在则报错
            s1.discard(444444) #删除的元素不存在不会报错
    
    
            s1={1,2,3}
            s2={1,2,4}
            print(s1.isdisjoint(s2)) #如果两个集合没有交集则返回True
    
            s1={1,2,3}
            s2={4,5,6}
            print(s1.isdisjoint(s2)) #如果两个集合没有交集则返回True
            


    二:该类型总结
        # 1 存多个值
        #
        # 2 无序
        #
        # 3 set可变
            
       

  • 相关阅读:
    Java7 和 Java8 中的 ConcurrentHashMap 原理解析
    Java 7 和 Java 8 中的 HashMap原理解析
    “三次握手,四次挥手”你真的懂吗?
    互联网面试必杀:如何保证消息中间件全链路数据100%不丢失:第四篇
    互联网面试必杀:如何保证消息中间件全链路数据100%不丢失:第三篇
    互联网面试必杀:如何保证消息中间件全链路数据100%不丢失:第二篇
    互联网面试必杀:如何保证消息中间件全链路数据100%不丢失:第一篇
    面试中被问Spring循环依赖的三种方式!!!
    Elasticsearch 技术分析(六): 自动发现机制
    Elasticsearch 技术分析(四): 分布式工作原理
  • 原文地址:https://www.cnblogs.com/panyi2019/p/11134957.html
Copyright © 2011-2022 走看看