python基础语法---数据类型之集合类型

一:基本使用
    1 用途: 关系运算、去重

2 定义方式:{}内用逗号分隔开多个元素,每一个元素都必须是不可变(即可hash)类型
        强调:
        2.1 集合内元素都必须是不可变(即可hash)类型
        2.2 集合内的元素无序
        2.3 集合内的元素不能重复

 1 s={1,2,‘a‘} #s=set({1,2,‘a‘})# 集合的定义
 2 print(type(s))
 3
 4 s={1.1,1,‘aa‘,(1,2,3),{‘a‘:1}}#TypeError: unhashable type: ‘dict‘
 5
 6 s={1,‘a‘,‘hello‘,(1,2,3),4}
 7 for item in s:
 8     print(item)
 9
10 #集合有去重的效果
11 s={1,1,1,1,1,1,1,1,1,‘a‘,‘b‘,‘a‘}
12 s={(1,2,3),(1,2,3),‘a‘,‘b‘,‘a‘}
13 print(s)
14
15 s=set(‘hello‘)
16 print(s)

举例说明

1 1、去重的目标所包含的值必须都为不可变类型
2 2、去重的结果会打乱原来的顺序
3 names=[‘asb‘,‘asb‘,‘asb‘,‘wsb‘,‘wsb‘,‘egon_nb‘,[1,2,3]]
4 s=set(names)
5
6 names=list(s)
7 print(names)

单纯的用集合去重,需要注意的问题是

3 常用操作+内置的方法
        优先掌握的操作:

1 pythoners={‘王大炮‘,‘李二丫‘,‘陈独秀‘,‘艾里克斯‘,‘wxx‘,‘欧德博爱‘}
2 print(len(pythoners))

1、长度len

1 print(‘李二丫‘ in pythoners)
2
3 pythoners={‘王大炮‘,‘李二丫‘,‘陈独秀‘,‘艾里克斯‘,‘wxx‘,‘欧德博爱‘}
4 linuxers={‘陈独秀‘,‘wxx‘,‘wlc‘,‘张全蛋‘}

2、成员运算in和not in

1 print(pythoners | linuxers)
2 print(pythoners.union(linuxers))

3、|并集

1 print(pythoners & linuxers)
2 print(pythoners.intersection(linuxers))
3 print(linuxers & pythoners)

4、&交集

1 print(pythoners - linuxers)
2 print(pythoners.difference(linuxers))
3 print(linuxers - pythoners)
4 print(linuxers.difference(pythoners))

5、-差集

1 print(pythoners ^ linuxers)
2 print(pythoners.symmetric_difference(linuxers))
3
4 print(linuxers ^ pythoners)

6、^对称差集

1 s1={1,2,3}
2 s2={1,2,3}
3 print(s1 == s2)

7、==

 1 s1={1,2,3,4,5}
 2 s2={1,2,3}
 3 print(s1 > s2) # s1包含s2
 4 print(s1.issuperset(s2))
 5 print(s2.issubset(s1))
 6
 7 s3={1,2,10}
 8 print(s1 > s3)
 9
10 s1={1,2,3,4,5}
11 s2={1,2,3,4,5}
12 print(s1 >= s2)

8、父集(包含关系):>,>=

二:该类型总结
    1 存一个值or存多个值
        可以存多个值,值都必须为不可变类型

2 有序or无序
    无序

3 可变or不可变
        set集合是可变类型

原文地址:https://www.cnblogs.com/zhangjie19930507/p/9129224.html

时间: 2024-11-07 21:58:34

python基础语法---数据类型之集合类型的相关文章

Python基础语法—字符串&语句&集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

第2章 Python基础语法 -- 数据类型

2.2数据类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 2.2.1 标准数据类型 在内存中存储的数据可以有多种类型.Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 2.2.2 数字类型 数字数据类型用于存储数值,是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象.当你指定一个

Python基础语法 - 数据类型

1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?. int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-92

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础--基本数据类型(List(列表)--可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

Python基础语法及变量

Python基础语法及变量 基础语法 变量类型 格式化输出之百分号% 1.基础语法 第一个Python程序 交互式编程: 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: [[email protected] ~]# python Python 2.7.5 (default, Jun 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red H

【转】Python基础语法

[转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组.链表.Map.Set等: 运算符:算术运算符.赋值运算符.比较运算符.逻辑运算符.位运算符等: 流程控制语句:分支语句.循环语句: 类的定义与使用:这个是面向对象编程语言才有的内容: 常用API的使用:常用方法.工具类或模块的使用. 掌握上面的内容,就算是对一门编程语言入门了,剩下的就是不断的在使

python基础之数据类型补充(基础五)

第七章 python基础之数据类型补充(基础五) 7.1 数据类型补充 字符串str,整型int,列表list,元组tuple,字典dict. 7.1.1 字符串str类型补充 s1 = str(123) #类型字符串 s.capitalize() 首字母大写 s = "alex wusir" s1 = s.capitalize() #首字母大写:Alex wusir print(s1) s.title() 每个单词首字母大写 s = "alex wusir" s1

python之最强王者(2)——python基础语法

背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于python学习,直接使用pycharm IDE开发. 一.第一个python程序 按照套路,入我编程界的门,必须得遵守门规,先来个hello,world,先干为敬! 客官请看图: 运行结果如下图: 看到这里不知道你想说什么,但是我只能说 想一下,java写出一个hello,world得有main方法吧,这得