第六天总结

一、列表

总结:能存多个值

   有序的

   可变的

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可变
        
   

原文地址:https://www.cnblogs.com/panyi2019/p/11134957.html