Python基础必掌握的集合Set使用

数学中对集合的严格定义可能是抽象的且难以掌握。但实际上可以将集合简单地认为是定义明确的不同对象的集合,通常称为元素或成员。

Python 提供了一个内置的集合类型来将对象分组到一个集合中。集合类型(set type)是处理集合的数据类型。

集合类型的特点是它是一种与列表类型非常相似的数据类型,但它不能存储重复值,它没有下标和键等概念,并且是唯一元素,并且元素是可维护的。

利用这个特性,集合类型可以进行集合、交集、差等集合操作,适合管理类型。

整套学习自学教程中应用的数据都是《三国志》、《真·三国无双》系列 游戏 中的内容。

集合是无序的,并且元素是唯一的,集合本身可以修改,但集合中包含的元素必须是不可变类型。


list方式

tuple方式

字符串方式

list和dict不能被set

方法 len() 、in 、 not in 的应用。





x1.union(x2[, x3 ...])

x1 | x2 [| x3 ...]

多种合并操作



x1.intersection(x2[, x3 ...])

x1 & x2 [& x3 ...]

多种交集操作



x1.difference(x2[, x3 ...])

x1 - x2 [- x3 ...]

更多的是集合差异操作



x1.symmetric_difference(x2)

x1 ^ x2 [^ x3 ...]

更多的集合对称差操作

x1.isdisjoint(x2) ,包含返回 False,不包含返回 True(x1 & x2是空集)。

x1.issubset(x2) ,是则返回 True,否则返回 False,即x1



  • python涓s鈭浠h〃浠涔
    绛旓細琛ワ紝杩斿洖涓涓柊闆嗗悎锛屽寘鎷闆嗗悎S鍜孴涓殑闈炵浉鍚屽厓绱犮傞泦鍚堜腑鍚湁鍏釜鎿嶄綔绗︼紝鍒嗗埆鏄疭|T銆丼-T銆丼&T銆丼^T浠h〃骞躲佸樊銆佷氦銆佽ˉ浠ュ強S鈮鎴朣T涓ょ瀛愰泦鍏崇郴鍜屽寘鍚叧绯汇侾ython鏄竴涓珮灞傛鐨勭粨鍚堜簡瑙i噴鎬с佺紪璇戞с佷簰鍔ㄦу拰闈㈠悜瀵硅薄鐨勮剼鏈瑷锛Python鐨璁捐鍏锋湁寰堝己鐨勫彲璇绘э紝鐩告瘮鍏朵粬璇█缁忓父浣跨敤鑻辨枃鍏抽敭...
  • Python鐭ヨ瘑鐐(鍙蹭笂鏈鍏)
    绛旓細瀛楃涓插鐞嗭細鍘熷瀛楃涓瞨鐢ㄤ簬閬垮厤杞箟瀛楃褰卞搷锛屽瓧绗︿覆鎿嶄綔鍖呮嫭涓嬫爣銆佷慨鏀广佸垹闄ゃ佹嫾鎺ワ紝浠ュ強鍐呯疆鍑芥暟濡俰sdigit()銆乺eplace()绛夈備緥濡傦紝s = "abcd"锛宲rint(s.swapcase())灏嗚浆鎹㈠ぇ灏忓啓銆傛暟鎹粨鏋勶細Python涓殑鏁版嵁缁撴瀯鍖呮嫭闆嗗悎锛堟棤搴忋佹棤閲嶅锛夛紝濡傛垚鍛樻祴璇曞拰鍒犻櫎閲嶅銆傞泦鍚堝set([1, 2, 3])锛宎dd(4...
  • Python璇█鍦ㄥ畾涔夊嚱鏁版椂,return+s,涓鐨剆鍦ㄥ嚱鏁颁腑鐨勫悕绉版槸?
    绛旓細鍦 Python 璇█涓紝鍑芥暟涓殑 `s` 鏄〃绀轰竴涓簭鍒楋紙Sequence锛夌殑鍙橀噺鍚嶏紝閫氬父鏄竴涓垪琛ㄦ垨鍏冪粍绛夌被鍨嬬殑鏁版嵁闆嗗悎銆傚綋浣跨敤 `return` 鍏抽敭瀛楁椂锛屽皢杩斿洖涓涓寘鍚涓厓绱犵殑搴忓垪銆備緥濡傦細```python def get_numbers():numbers = [1, 2, 3, 4, 5]return numbers num_list = get_numbers()print(num...
  • Python绮捐:Python涓闆嗗悎鐨勪氦闆嗗苟闆嗗樊闆嗗拰瀵圭О宸泦杩愮畻鏂规硶璇﹁В_鐧惧害...
    绛旓細鍒版涓烘锛屾湰鑺傝鐨勫唴瀹广Python涓泦鍚堢殑浜ら泦銆佸苟闆嗐佸樊闆嗗拰瀵圭О宸泦杩愮畻鏂规硶璇﹁В銆嬪氨瀹屽叏璁插畬浜嗭紝涓昏璁鐨勯泦鍚杩愮畻鐨勭浉鍏崇殑姒傚康锛屽強杩愮畻鏂规硶锛屽寘鎷細闆嗗悎鐨勪氦闆嗐侀泦鍚堢殑骞堕泦銆侀泦鍚堢殑宸泦銆侀泦鍚堢殑瀵圭О宸泦銆侀泦鍚堢殑浜ら泦杩愮畻鏂规硶銆侀泦鍚堢殑骞堕泦杩愮畻鏂规硶銆侀泦鍚堢殑宸泦杩愮畻鏂规硶銆侀泦鍚堢殑瀵圭О宸泦杩愮畻鏂规硶銆
  • python涓悎娉曠殑甯告暟
    绛旓細涓涓暣鏁闆嗗悎S鏄悎娉曠殑锛屾寚S鐨勪换鎰忓瓙闆唖ubS鏈塅un(SubS)锛=X锛屽叾涓璛鏄竴涓浐瀹氭暣鏁帮紝Fun(A)鐨勫畾涔夊涓嬶細A涓轰竴涓暣鏁伴泦鍚堬紝璁続涓湁n涓厓绱狅紝鍒嗗埆涓篴0锛宎1锛宎2,...,an-1,閭d箞瀹氫箟锛欶un(A)=a0ora1or...oran-1锛汧un({})=0,鍗崇┖闆嗙殑鍑芥暟鍊间负0.鍏朵腑锛宱r涓烘垨鎿嶄綔銆傜幇鍦ㄧ粰浣犱竴涓泦鍚圷涓...
  • python闆嗗悎?
    绛旓細浜嬪厛璇存槑锛氫互涓嬩唬鐮佸強缁撴灉鏉ヨ嚜鏈澶Python鎺у埗鍙帮紝鍦ㄤ笉鍚岃澶囦笂鍙兘缁撴灉鏈夊尯鍒紝鏈涜嚜宸卞皾璇曚负濡 闆嗗悎锛坰et锛夛紝鏄竴绉峆ython閲岀殑绫伙紙class锛夛紝闆嗗悎绫讳技浜庡垪琛紙list锛夛紝鍙洿鏀癸紝鍙凯浠o紙iterable锛夛紝浣嗘槸鍏冪礌涓嶉噸澶 瀹氫箟闆嗗悎浣跨敤鑺辨嫭鍙穥}锛屼緥濡傦細>>> s = {"apple", "banana", "strawberry", "water...
  • Python涓殑搴忓垪涓闆嗗悎
    绛旓細璇翠簡搴忓垪閭d箞澶氾紝鎴戜滑鐜板湪杩涘叆姝i鍝堬紝璇磋闆嗗悎锛屼竴涓湁鍖哄埆浜庡簭鍒楃殑鏁版嵁绫诲瀷銆傚鍥炬墍绀猴紝闆嗗悎鏄敱鑺辨嫭鍙峰寘瑁圭殑缂栧啓褰㈠紡锛岃屼笖澶т綋涔熸嫢鏈夐儴鍒嗗簭鍒楃殑鐗规э紝褰撶劧闆嗗悎涓庡簭鍒楁渶澶х殑涓嶅悓灏辨槸锛岄泦鍚堟槸鏃犲簭鐨勶紝涔熷氨鏄鎴戜滑涓嶈兘閫氳繃搴忓彿鍘诲緱鍒扮浉搴鐨勯泦鍚鍏冪礌銆傞偅鎬庝箞寰楀埌闆嗗悎涓殑鍏冪礌鍛紝杩欎釜涔嬪悗鍐嶈锛屾垜浠厛鏉...
  • Python鍩虹鐭ヨ瘑-瀛︿範
    绛旓細"锛堝瓧绗︿覆锛夛紝浣犲彲浠ュ垱寤哄苟瀛樺偍鏁版嵁銆侾ython鎻愪緵浜嗗绉嶆暟鎹被鍨嬶紝濡俰nt銆乫loat銆乥ool銆乻tr銆乴ist銆乼uple銆乨ict鍜宻et锛岀敤type()鍑芥暟鑳借交鏉炬鏌ユ暟鎹被鍨嬨傚悓鏃讹紝绠楁湳銆佹瘮杈冨拰閫昏緫杩愮畻绗﹁鏁版嵁澶勭悊鏇翠负鐏垫椿锛屽a=10, b=20, print(a+b)鍗冲彲鎵ц鍩烘湰璁$畻銆傛帴涓嬫潵锛鎺屾彙Python鐨鎺у埗娴佽嚦鍏抽噸瑕併俧or寰幆鐢ㄤ簬...
  • 闆鍩虹瀛Python搴旇瀛︿範鍝簺鍏ラ棬鐭ヨ瘑
    绛旓細2 鍏ラ棬python闇瑕侀偅浜涘噯澶囷紵2.1 蹇冩佸噯澶囥傜紪绋嬫槸涓闂ㄦ妧鏈紝涔熷彲璇存槸涓闂ㄦ墜鑹恒傚鍚屼功娉曘佺粯鐢汇佷箰鍣ㄣ侀洉鍒荤瓑锛屾妧鑹虹函鐔熺殑鑳屽悗鑲畾浠樺嚭浜嗛暱鏃堕棿鐨勫弽澶嶇粌涔犮備笉瑕佺浉淇″嚑鍛ㄩ熸垚锛屼篃涓嶈兘鎬ヤ簬姹傛垚銆傜紪绋嬬殑涓栫晫娴╃氭棤杈癸紝鎵浠ヨ淇濇寔涓棰楁暚鐣忕殑蹇冩佸幓瀛︿範锛岃鐪熷寰呭啓涓嬬殑姣忎竴琛屼唬鐮侊紝鐢氳嚦姣忎竴涓瓧绗︺傛敹鎷惧ソ...
  • 扩展阅读:python培训班学费一般多少 ... python编程必背单词 ... python初学编程必背 ... 零基础学python要多久 ... 学python后到底能干什么 ... 学python最佳年龄 ... python编程入门自学 ... python在线编程入口 ... python基础代码大全 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网