91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      當前位置:首頁  >  技術干貨  > python 集合操作方法詳解

      python 集合操作方法詳解

      來源:千鋒教育
      發(fā)布人:xqq
      時間: 2023-11-07 20:06:23 1699358783

      集合set

      集合用于包含一組無序的對象。與列表和元組不同,集合是無序的,也無法通過數(shù)字進行索引。此外,集合中的元素不能重復。set和dict一樣,只是沒有value,相當于dict的key集合,由于dict的key是不重復的,且key是不可變對象因此set也有如下特性:

      不重復,(互異性),也就是說集合是天生去重的

      元素為不可變對象,(確定性,元素必須可hash)

      集合的元素沒有先后之分,(無序性)

      1、定義集合

      #第一種方法

      nums=[1,2,3,4,5,6,7]

      num_set=set(nums)

      print(num_set)

      結果:

      {1,2,3,4,5,6,7}

      #第二種方法

      num_set={1,2,3,4,5,6,7}

      2、增(更新)

      set.add()

      set.update([])

      nums={1,2,3,4,5,6,7}

      #set.add()增加只能增加一個,不能增加多個值

      #nums.add(8)

      #print(nums)

      #set.update()可以增加一個字符串,可以增加多個值

      #nums.update([8])

      #print(nums)

      #nums.update('8')

      #print(nums)

      nums.update([8,9,10])

      print(nums)

      3、刪

      set1.remove(1)

      nums={1,2,3,4,5,6,7}

      nums.remove(7)

      print(nums)

      結果:

      {1,2,3,4,5,6}

      4、查:無法通過下標索引

      5、改:不可變類型無法修改元素

      6、交(&)

      nums1={1,2,3,4,5,6}

      nums2={1,2,3,4,5,10,7,8,9}

      #交的方式一:&

      a=nums1&nums2

      print(a)

      #并的方式二:intersaction

      b=nums1.intersection(nums2)

      print(b)

      結果:

      {1,2,3,4,5}

      {1,2,3,4,5}

      7、并(|)

      nums1={1,2,3,4,5,6}

      nums2={1,2,3,4,5,10,7,8,9}

      #并的方式一:|

      a=nums1|nums2

      print(a)

      #并的方式二:uniom

      b=nums1.union(nums2)

      print(b)

      結果:

      {1,2,3,4,5,6,7,8,9,10}

      {1,2,3,4,5,6,7,8,9,10}

      8、差(-)

      nums1={1,2,3,4,5,6}

      nums2={1,2,3,4,5,10,7,8,9}

      #差的方式一:-

      a1=nums1-nums2

      print(a1)

      a2=nums2-nums1

      print(a2)

      #差的方式二:difference

      b1=nums1.difference(nums2)

      print(b1)

      b2=nums2.difference(nums1)

      print(b2)

      結果:

      {6}

      {8,9,10,7}

      {6}

      {8,9,10,7}

      9、對稱差集(^)

      nums1={1,2,3,4,5,6}

      nums2={1,2,3,4,5,10,7,8,9}

      #對稱差集表示方法一:^

      a1=nums1^nums2

      print(a1)

      #對稱差集表示方法二:symmetric_difference

      a2=nums2.symmetric_difference(nums1)

      print(a2)

      結果:

      {6,7,8,9,10}

      {6,7,8,9,10}

      10、集合轉換

      se=set(range(4))

      li=list(se)

      tu=tuple(se)

      st=str(se)

      print(li,type(li))

      print(tu,type(tu))

      print(st,type(st))

      結果:

      [0,1,2,3]

      (0,1,2,3)

      {0,1,2,3}

      補充:frozenset

      冰凍集合,是一種特殊的集合類型,也是集合(集合是列表的話,冰凍集合就是元組)

      下面創(chuàng)建冰凍集合(一般不會創(chuàng)建空的冰凍集合)

      同時下面包含函數(shù)的補充

      #創(chuàng)建帶數(shù)據(jù)的冰凍集合

      info=frozenset(('xuexi','gongzuo','kaoyan','xiuxi'))

      print(info,type(info))

      #成員監(jiān)測

      result='gongzuo'ininfo

      print(result)

      #遍歷冰凍集合

      foriininfo:

      print(i)

      #集合推導式(無法得到冰凍集合,可以得到集合,列表,元組,字典類型)

      result={iforiininfo}

      print(result,type(result))

      #函數(shù)

      #冰凍集合可以使用集合的函數(shù)(不修改集合本身的函數(shù)都可以使用)

      info=frozenset(('xuexi','gongzuo','kaoyan','xiuxi'))

      #copy()

      result=info.copy()

      print(result)

      #集合操作交集,并集,差集,對稱差集等不修改冰凍集合本身就能使用:冰凍集合的操作結果都是冰凍集合

      info=frozenset(('xuexi','gongzuo','kaoyan','xiuxi'))

      info2={'xuexi','gongzuo','kaoyan','xiuxi'}

      #冰凍集合操作

      result=info.union(info2)

      print(result)

      #普通集合操作(冰凍集合是參考集合)

      result=info2.union(info)

      print(result)

      以上內容為大家介紹了python集合操作方法詳解,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.jsszjs.cn/


      tags: python培訓
      聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
      10年以上業(yè)內強師集結,手把手帶你蛻變精英
      請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
      免費領取
      今日已有369人領取成功
      劉同學 138****2860 剛剛成功領取
      王同學 131****2015 剛剛成功領取
      張同學 133****4652 剛剛成功領取
      李同學 135****8607 剛剛成功領取
      楊同學 132****5667 剛剛成功領取
      岳同學 134****6652 剛剛成功領取
      梁同學 157****2950 剛剛成功領取
      劉同學 189****1015 剛剛成功領取
      張同學 155****4678 剛剛成功領取
      鄒同學 139****2907 剛剛成功領取
      董同學 138****2867 剛剛成功領取
      周同學 136****3602 剛剛成功領取
      相關推薦HOT