1. <mark id="s2zkv"><ol id="s2zkv"></ol></mark>
      <mark id="s2zkv"></mark>

        Python集合类型的操作与应用

        Python集合类型的操作与应用

        一、Python集合类型

        Python中的集合类型是一个包含0个或多个数据项的无序的不重复的数据组合,其中,元素类型只能是固定数据类型,如整数、浮点数、字符串、元组等,相反,如列表、字典和集合类型本身都是可变数据类型,因此不能作为集合元素使用。

         

        1.无序性

        集合是无序组合,没有索引和位置的概念,不能分片,集合中的元素可以动态增加或删除。集合用大括号{}”表示。

        s={1,2,3,a,b,(5,c)}
        
        print(s)

        分享图片

        由上例可知,集合元素打印后的顺序和定义顺序可以不同。

         

        2.不重复性

        集合元素是独一无二的,使用集合类型可以过滤掉重复元素。set(x)函数用于生成集合,输入任意组合数据类型的参数,返回一个无序不重复的集合。

        s=set(omg)
        
        print(s)

        分享图片

         

         

        s=set((human,animal,water,oil))
        
        print(s)

        分享图片

         

         

         

        二、集合类型的关系操作

         

        1.S-TS.difference(T)ST的差集。返回一个新集合,包括在集合S中但不在集合T中的元素。

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S-T)

        分享图片

        或者

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S.difference(T))

        分享图片

         

         

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(T-S)

        分享图片

        或者

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(T.difference(S))

        分享图片

         

         

        2.S&TS.intersection(T)ST的交集。返回一个新集合,包括同时在集合S和集合T中的元素。

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S&T)

        分享图片

        或者

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S.intersection(T))

        分享图片

         

         

        3.S|TS.union(T)ST的并集。返回一个新集合,包括集合S和集合T中的所有元素。

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S|T)

        分享图片

        或者

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S.union(T))

        分享图片

         

         

        4.S^TS.symmetric_difference(T)ST的对等差集,包括集合S和集合T中的元素,但不包括同时在其中的元素。

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S^T)

        分享图片

        或者

        S={1,2,3,4}
        
        T={2,3,4,5}
        
        print(S.symmetric_difference(T))

        分享图片

         

         

        5.S<=TS.issubset(T):如果ST相同或ST的子集,返回True,否则返回False,可以用S<T判断S是否是T的真子集。

        S={1,2,3}
        
        T={1,2,3,4,5}
        
        print(S<=T)

        分享图片

        或者

        S={1,2,3}
        
        T={1,2,3,4,5}
        
        print(S.issubset(T))

        分享图片

         

         

        6.S>=TS.issuperset(T):如果ST相同或ST的父集,返回True,否则返回False,可以用S>T判断S是否是T的真父集。

        S={1,2,3}
        
        T={1,2,3,4,5}
        
        print(S>=T)

        分享图片

        或者

        S={1,2,3}
        
        T={1,2,3,4,5}
        
        print(S.issuperset(T))

        分享图片

         

         

        三、集合类型的操作函数或方法

        1.S.add(x):如果数据项x不在集合S中,将x增加到s中。

        S=set((1,2,3,omg,ok,yes))
        
        S.add(4)
        
        print(S)

        分享图片

         

         

        2.S.clear():移除S中的所有数据项。

        S=set((1,2,3,omg,ok,yes))
        
        S.clear()
        
        print(S)

        分享图片

         

         

        3.S.copy():返回集合S的一个副本。

        S=set((1,2,3,omg,ok,yes))
        
        S.copy()
        
        print(S)

        分享图片

         

         

        4.S.pop():随机返回集合中S的一个元素,如果S为空,产生KeyError异常。

        S=set((1,2,3,omg,ok,yes))
        
        T=S.pop()
        
        print(T)

        分享图片

         

         

        #打印除被pop出的元素以外的所有元素的集合
        
        S=set((1,2,3,omg,ok,yes))
        
        S.pop()
        
        print(S)

        分享图片

         

         

        #如果S为空,产生KeyError异常
        
        S=set(())
        
        T=S.pop()
        
        print(T)

        分享图片

         

         

        5.S.discard(x):如果数据项x在集合S中,移除该元素;如果x不在集合S中,不报错。

        S=set((1,2,3,omg,ok,yes))
        
        S.discard(omg)
        
        print(S)

        分享图片

         

         

        #如果x不在集合S中,不报错
        
        S=set((1,2,3,omg,ok,yes))
        
        S.discard(python)
        
        print(S)

        分享图片

         

         

        6.S.remove(x):如果数据项x在集合S中,移除该元素;如果x不在集合S中,产生KeyError异常。

        S=set((1,2,3,omg,ok,yes))
        
        S.remove(omg)
        
        print(S)

        分享图片

         

         

        #如果x不在集合S中,产生KeyError异常
        
        S=set((1,2,3,omg,ok,yes))
        
        S.remove(python)
        
        print(S)

        分享图片

         

         

        7.S.isdisjoint(T):如果集合S与集合T没有相同元素,返回True,否则返回False

        S=set((1,2,3,omg,ok,yes))
        
        T=set((4,5,6,do,true))
        
        print(S.isdisjoint(T))

        分享图片

         

        S=set((1,2,3,omg,ok,yes))
        
        T=set((1,2,5,6,do,ok,true))
        
        print(S.isdisjoint(T))

        分享图片

         

         

        8.len(S):返回集合S的元素个数。

        S=set((1,2,3,omg,ok,yes))
        
        print(len(S))

        分享图片

         

         

        9.x in S:如果x是集合S的元素,返回True,否则返回False

        S=set((1,2,3,omg,ok,yes))
        
        print(3 in S)

        分享图片

         

        S=set((1,2,3,omg,ok,yes))
        
        print(python in S)

        分享图片

         

         

        10.x not in S:如果x不是集合S的元素,返回True,否则返回False

        S=set((1,2,3,omg,ok,yes))
        
        print(3 not in S)

        分享图片

         

         

        S=set((1,2,3,omg,ok,yes))
        
        print(python not in S)

        分享图片

         

         

        集合类型主要用于成员关系测试、元素去重和删除数据项。

        1.成员关系测试

        S={1,2,3,omg,ok,yes}
        
        T=omg in S
        
        print(T)

        分享图片

         

         

        2.元素去重

        S={1,2,3,omg,ok,yes,2,omg}
        
        T=set(S)
        
        print(T)

        分享图片

         

         

        3.删除数据项

        #去重同时删除数据项
        
        S={1,2,3,omg,ok,yes,2,omg}
        
        T=set(S)
        
        P=tuple(T-{ok})
        
        print(P)

        分享图片

        相关文章
        相关标签/搜索
        最准三码中特2020年香港六合马会开奖结果现场直播开奖历史资料记录在线查询网二四六天天好彩免费资料大全 榕江县| 社旗县| 阿拉善左旗| 贡山| 建宁县| 济源市| 鹤山市| 义乌市| 涪陵区| 柘城县| 怀远县| 东平县| 师宗县| 万荣县| 健康| 胶南市| 隆回县| 漯河市| 通江县| 桂平市| 册亨县| 屏山县| 阿拉善右旗| 仪征市| 疏附县| 修文县| 简阳市| 织金县| 沙洋县| 宁河县| 威信县| 建阳市| 西宁市| 新田县| 砀山县| 罗定市| 息烽县| 宁明县| 澄迈县| 始兴县| 股票| 永济市| 搜索| 梁平县| 调兵山市| 东源县| 虞城县| 土默特左旗| 长宁县| 宜昌市| 佛冈县| 宜都市| 敦化市| 宁安市| 天祝| 涟源市| 康平县| 永顺县| 营山县| 环江| 贡觉县| 贵南县| 类乌齐县| 咸宁市| 甘孜| 大渡口区| 水城县| 中牟县| 科技| 营口市| 墨玉县| 上虞市| 云龙县| 五寨县| 余姚市| 青浦区| 通河县| 辽宁省| 湾仔区| 麻阳| 土默特右旗| 芜湖市| 鹤庆县| 珠海市| 南皮县| 沂源县| 克东县| 西昌市| 麦盖提县| 虞城县| 通辽市| 临武县| 昆山市| 乌审旗| 喀喇沁旗| 金溪县| 诏安县| 临潭县| 安乡县| 贵德县| 绍兴县| 兖州市| 奉节县| 阿勒泰市| 千阳县| 潮安县| 开江县| 洱源县| 来宾市| 中牟县| 科技| 房山区| 漳州市| 堆龙德庆县| 金坛市| 吉隆县| 西乌| 德江县| 长治县| 博爱县| 祁东县| 潢川县| 兴安县| 民县| 鸡东县| 合山市| 北票市| 琼结县| 类乌齐县| 双柏县| 丹棱县| 吴桥县| 大宁县| 新沂市| 伽师县| 治多县| 偃师市| 漳州市| 萨嘎县| 平武县| 敖汉旗| 威远县| 新河县| 六盘水市| 常德市| 喜德县| 泾阳县| 华宁县| 阳春市| 郴州市| 安图县| 兴城市| 张家口市| 惠来县| 浪卡子县| 凉城县| 桐柏县| 罗江县| 宝坻区| 丹阳市| 合山市| 临潭县| 深州市| 大宁县| 湘西| 泰安市| 治多县| 若尔盖县| 大城县| 武定县| 河西区| 绵阳市| 固安县| 英山县| 涞源县| 鲁山县| 从化市| 凤庆县| 囊谦县| 西宁市| 宜良县| 全州县| 翁源县| 永安市| 东城区| 衡阳市| 油尖旺区| 讷河市| 长岭县| 若尔盖县| 东明县| 焦作市| 桂平市| 两当县| 林州市| 吉安县| 民勤县| 墨玉县| 禹州市| 泗阳县| 容城县| 周至县| 南京市| 綦江县| 罗田县| 德安县| 田东县| 大方县| 南安市| 濉溪县| 安图县| 历史| 福安市| 台北市| 常宁市| 祁门县| 东莞市| 靖江市| 东兰县| 广西| 南华县| 临西县| 达拉特旗| 九龙坡区| 湖北省| 德格县| 商洛市| 铜梁县| 信阳市| 阿拉善盟| 长寿区| 惠州市| 通道| 同德县| 沂南县| 石狮市| 江油市| 和平区| 贵溪市| 五指山市| 衡东县| 会昌县| 西乌| 汨罗市| 象山县| 鄂尔多斯市| 长沙市| 新竹县| 稻城县| 鸡泽县| 玉林市| 德兴市| 吴川市| 沙洋县| 五常市| 泗水县| 上蔡县| 当阳市| 临澧县| 盐亭县| 大丰市| 淮滨县| 陈巴尔虎旗| 手游| 集贤县| 兴隆县| 乡宁县| 涟源市| 大安市| 遂溪县| 贵港市| 铜梁县| 沧州市| 莱西市| 镇江市| 轮台县| 叙永县| 海城市| 绍兴县| 乾安县| 临江市| 银川市| 孟连| 于田县| 锦州市| 南康市| 株洲县| 吉隆县| 南昌县| 大姚县| 拜泉县| 满洲里市| 新化县| 寿宁县| 沙湾县| 衡阳市| 杭锦后旗| 阿克苏市| 梧州市| 翁牛特旗| 祁东县| 沁水县| 元江| 宣武区| 山西省| 绥棱县| 惠来县| 九龙城区| 襄汾县| 托里县| 双柏县| 武定县| 河东区| 县级市| 汕尾市| 米易县| 昌黎县| 诸城市| 呈贡县| 余姚市| 凤翔县| 临沂市| 昌江| 华宁县| 石阡县| 英山县| 蒲江县| 武邑县| 九龙县| 红原县| 富蕴县| 社旗县| 城固县| 绥化市| 阜新市| 庆安县| 同仁县| 门源| 彩票| 渝北区| 巴中市| 大庆市| 读书| 凌源市| 阿合奇县| 湖南省| 滨州市| 江都市| 文成县| 抚顺县| 布尔津县| 东明县| 洪洞县| 安远县| 温宿县| 沂源县| 江达县| 库尔勒市| 浦县| 临武县| 萝北县| 蒲城县| 进贤县| SHOW| 黎城县| 内丘县| 镇巴县| 镇赉县| 丹寨县| 从江县| 云龙县| 富宁县| 灌云县| 赣榆县| 安达市| 麻城市| 家居| 古交市| 阳谷县| 美姑县| 吴江市| 察雅县| 平山县| 三门峡市| 灵山县| 长武县| 翁牛特旗| 藁城市| 沾益县| 三河市| 兴义市| 玛沁县| 灵宝市| 宁武县| 江永县| 体育| 屏南县| 东方市| 鸡泽县| 诸暨市| 双牌县| 喜德县| 岑巩县| 中江县| 永春县| 白银市| 石楼县| 肥西县| 清苑县| 阜康市| 万山特区| 谷城县| 恩平市| 屏东县| 安泽县| 江阴市| 万安县| 申扎县| 疏附县| 南木林县| 玉屏| 铁力市| 宁安市| 文昌市| 安庆市| 浮山县| 腾冲县| 安义县| 惠水县| 新巴尔虎右旗| 洛南县| 桦甸市| 莎车县| 陇南市| 东丽区| 五原县| 湖州市| 固阳县| 东乌珠穆沁旗| 伊春市| 大宁县| 霍邱县| 青龙| 开原市| 永善县| 沁源县| 济阳县| 民县| 宜章县| 台东市| 绥江县| 邯郸市| 克东县| 武城县| 永春县| 庆安县| 手游| 右玉县| 江北区| 沁阳市| 杭锦旗| 宜君县| 牡丹江市| 大竹县| 富顺县| 紫阳县| 西丰县| 丹江口市| 鄂伦春自治旗| 武穴市| 宁都县| 乐清市| 讷河市| 麻江县| 新和县| 沅陵县| 通渭县| 新安县| 天祝| 思茅市| 阳曲县| 新郑市| 塔河县| 沙坪坝区| 鄂托克前旗| 博乐市| 石林| 邻水| 凤庆县| 莫力| 聊城市| 长海县| 田林县| 崇仁县| 昆明市| 永善县| 拜泉县| 武穴市| 山阴县| 玉山县| 甘南县| 灌南县| 梧州市| 花垣县| 常德市| 云林县| 游戏| 永城市| 怀宁县| 温泉县| 永昌县| 江门市| 天水市| 衢州市| 忻州市| 三明市| 武乡县| 漳平市| 静乐县| 江源县| 建宁县| 琼结县| 岗巴县| 南丹县| 湖北省| 保定市| 澄江县| 巴彦淖尔市| 礼泉县| 广水市| 伊金霍洛旗| 张掖市| 云霄县| 合江县| 志丹县| 大厂| 板桥市| 拜城县| 民权县| 大田县| 乌拉特中旗| 福安市| 襄汾县| 都匀市| 揭阳市| 乌审旗| 晋中市| 镇远县| 奇台县| 宜阳县| 屯门区| 万荣县| 双城市| 保靖县| 北碚区| 遵义县| 白河县| 乡宁县| 达尔| 长沙县| 诸城市| 盖州市| 鹰潭市| 织金县| 介休市| 孝昌县| 阿坝| 安泽县| 东山县| 郸城县| 徐闻县| 南召县| 英山县| 厦门市| 陈巴尔虎旗| 福泉市| 乡城县| 宿州市| 汾阳市| 太康县| 宁晋县| 南岸区| 富川| 苗栗县| 富阳市| 奉节县| 湟中县| 两当县| 托里县| 哈密市| 彰化县| 育儿| 千阳县| 昌邑市| 徐州市| 德阳市| 胶州市| 如东县| 黎平县| 松江区| 赤壁市| SHOW| 富锦市| 井研县| 额尔古纳市| 资中县| 徐水县| 怀来县| 英德市| 老河口市| 从江县| 邳州市| 荃湾区| 讷河市| 定西市| http://3g.jx1870connectv.fun http://3g.jx1870bathv.fun http://m.jx1870canv.fun http://www.jx1870designv.fun http://wap.jx1870bowlv.fun http://3g.jx1870bottozv.fun http://m.jx1870bathv.fun http://3g.jx1870bev.fun http://m.jx1870cashv.fun http://wap.jx1870bagv.fun http://wap.jx1870ezptyv.fun http://3g.jx1870chatv.fun http://www.jx1870conflictv.fun http://m.jx1870blackv.fun http://m.jx1870displayv.fun http://wap.jx1870dressv.fun http://m.jx1870dryv.fun http://m.jx1870diev.fun