zoukankan      html  css  js  c++  java
  • day05

                                    

    今天习内容:

    一:深浅拷贝

    二:元组

    三:字典(重点)

    四;  集合

    五:数据类型(重点)

      一:深浅拷贝

           拷贝:就是对值的复制过程。

           值拷贝:例如  LS1=[1,2,3]

                               LS1=LS2    =>[1,2,3]

           ls2直接将ls1中存放的地址拿过来。ls1内部的值发生任何变化,ls1都会随之改变

           ls2=ls1.copy(),新开辟列表空间,地址是从ls1中拿出来的

           ls3 = deepcopy(ls1)   新开辟列表空间,ls1列表中的不可变类型的地址直接拿过来,但是可变类型的地址一定重新开辟空间
           ls1内部的所有类型的值发生改变,ls3都不会随之变化

    二:元组类型

       元组常用操作:

         1索引取值:print(t1[1], type(t1[1]))
                           print(t1[-3])

         2拼接:print((1, 2) + (2, 3))

         3.长度 print(len(t1))

         4.切片 print((2, 1, 3)[::-1])

         5.成员运算 print(True in t1) print(False in t1)  # False == 0, t1中如果有0或False,该结果都是True

          6.for循环 for obj in t1:     print(obj, end=" ") print()

                方法 print(t1.count(0))  # 对象0在元组中出现的次数

                       print(t1.index(123, 4, len(t1))) # 对象0在区间4~末尾第一次出现的索引

    三:字典类型:

    1,key 必须为不可变类型,是取value的唯一依据,一旦确定,就是唯一确定

    2,value可以为任意类型,是可以存放世间所有存在的数据

    3,key不能重复,值可以重复,并且可以被改变

    4,key具有唯一性,所以只保留最后一次值

    字典的操作:增

                       字典名[key] = 值 => key已存在就是修改值,不存在就是新增值
                                      dic['c'] = 3
                                       print(dic):

                        改: 
                            dic['c'] = 30
                             print(dic)

                      查:字典名[key]
                          print(dic['c'])  # 只能查找已有的key,没有崩溃
                              有默认值的查询:有key取出对应value,没有返还默认值,默认值可自定义

                 清空:dic.clear()

                      res=dic.pop(`a`)从末尾删除,返还(key,value)形成的元组

    字典的循环:

    1.直接循环,就是循环得到key # for k in dic: #     print(k)

    2.循环keys # print(dic.keys()) # for k in dic.keys(): #     print(k)

     3.循环values # print(dic.values()) # for v in dic.values(): #     print(v)

     同时循环key和value (key, value) print(dic.items()

     a, b = (1, 2) # print(a, b) # for res in dic.items(): 

     重点 for k, v in dic.items():     print(k, v)

     解压赋值 # a, _, _, b = (1, 2, 3, 4)

    集合:

    增:s.add(`1`)

    删:res=s.pop()

    合:print(py.union(lx))

    对:print(py ^ lx)

    差:print(py - lx)

    比较:前提一定是包含关系

    s1 = {'1', '2'}
    s2 = {'2'}
    print(s1 < s2)

  • 相关阅读:
    linux下使用OpenCV的一些问题
    Google Colab调用cv2.imshow奔溃
    [LeetCode] Word Search
    信号
    信号
    [Leetcode] Subsets
    [LeetCode] Combinations
    [LeetCode] Minimum Window Substring
    [LeetCode] Set Matrix Zeroes
    sigaction 函数
  • 原文地址:https://www.cnblogs.com/Fzhiyuan/p/10733274.html
Copyright © 2011-2022 走看看