日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中的set类型

發布時間:2025/3/20 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中的set类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. 定義

set是一個無序且不重復的元素集合

set和dict類似,是一組key的集合,但不存儲value

set有以下特性:

  • 由于key不能重復,所有set中沒有重復的key

  • 元素為不可變對象(不能將可變類型字典或者列表作為元素)

二. 創建set

  • 直接使用{}創建新的set并初始化
  • set1 = {1, 2, 3, (4, 5, 6), "good news"}
  • 使用set關鍵字來創建
  • set2 = set([1, 2, 3]) #相當于set2 = {1, 2, 3}, set函數只能傳入一個參數 set3 = set((1,2,3))   #相當于set3 = {1,2,3} set4 = set({'a':1,'b':2,'c':3})  #相當于set4 = {'a','b','c'}
  • 創建空的set
  • 如果要創建一個空的set,只能使用set()關鍵字,因為如果使用set1={}這種方式,那么set1會被聲明為一個空的字典

    三. 基本操作

  • 重復的操作在set中自動被過濾
  • >>> s = set([1, 1, 2, 2, 3, 3]) >>> s {1, 2, 3}
  • 通過add(key)方法可以添加元素到set中,可以重復添加,但不會有效果
  • ''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> s = {1, 2, 3} >>> s.add(4) >>> s {1, 2, 3, 4} >>> s.add(4) >>> s {1, 2, 3, 4}
  • 通過 remove(key) 方法可以刪除元素
  • >>> s = {1, 2, 3, 4} >>> s.remove(4) >>> s {1, 2, 3}
  • 兩個set可以做數學意義上的交集、并集等操作
  • ''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> s1 = set([1, 2, 3]) >>> s2 = set([2, 3, 4]) >>> s1 & s2 {2, 3} >>> s1 | s2 {1, 2, 3, 4}

    四. 練習
    給定一個只包含正整數且非空的數組,返回該數組中重復次數最多的前N個數字(返回結果按重復次數從多到少降序排列,N不存在取值非法的情況)

    a=[1,6,7,4,4,5,4,5,4,5,5,6,7,8,5,6,7,3,4,2,2,1,4,8,9,4,5,6]def get_datas(a):result = []data_dict = {}#鍵值對:鍵——數字,值——在列表中的次數#set(a)將列表轉化為set類型,并過濾掉其中重復的數字for item in set(a):data_dict[item] = a.count(item)#將鍵值對按值(數字出現的次數)排序——從高到低排序#sorted為臨時性排序,不會改變原列表data_dict的順序res = sorted(data_dict.values(), reverse=True)for num in res:for key, value in data_dict.items():#key not in result能保證相同的數字只添加一次if num == value and key not in result:result.append(key)return resultresult = get_datas(a) print(result)

    總結

    以上是生活随笔為你收集整理的python中的set类型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。