网站建设资讯

NEWS

网站建设资讯

python集合函数 python如何进行集合的运算

Python中创建集合的方法有哪些呢?

是的,Python中创建集合的方法有以下两种:

创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为迁安企业提供专业的成都网站设计、成都做网站、外贸网站建设迁安网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

1. 使用 `{}` 符号直接创建。例如:

```python

my_set = {1, 2, 3}

```

这将创建一个名为 `my_set` 的集合对象,其中包含元素 1、2 和 3。

2. 使用 `set()` 函数创建。例如:

```python

my_set = set([1, 2, 3])

```

这将创建一个名为 `my_set` 的集合对象,其中包含元素 1、2 和 3。需要注意的是,在使用 `set()` 函数创建时,需要将列表或其他可迭代对象作为参数传递给函数。

无论采用哪种方法创建集合,都可以使用集合的相关方法进行操作,例如添加、删除、交集、并集等。需要注意的是,由于集合是一种无序且不重复的数据结构,因此不能通过下标来获取或修改集合中的元素。

python集合和函数

变量名={元素,元素,,,}

nums={11,24,45,96,28}

nums.add(42)

print(nums)

nums={11,24,45,96,28}

nums2=["anfly","tom"]

nums.update(nums2)

print(nums)

1)nums={11,24,45,96,28}  [没有该数字报错]

   nums.remove(24)

   print(nums)

2)nums={11,24,45,96,28}  [随机删]

 nums.pop()

 print(nums)

3)nums={11,24,45,96,28} [没有该数字不会报错]

 nums.discard(24)

 print(nums)

交集:(存在相同元素)

set1={"anfly","tom","haha"}

set2={"anfly","susala"}

set3=set1set2

print(set3)

并集:(得到全部集合中全部的元素)

set1={1,2,3,4}

set2={3,4,5,6}

new_set=set1|set2

print(new_set)

运算符 (+ * in)

内置函数 (len max min del)

列:set1 = {"1","2","3"}

    print(min(set1))

def函数名():

   执行语句

函数名()

列:

defhello():

print("hello word")

hello()

2.函数参数:

def  add2num():

a=11

b=22

c=a+b

print(c)

add2num()

3.位置参数:

def  fun(a,b):

 print("a:",a)

 print("b:",b)

fun(2,3)

4.关键字参数:

def  fun(a,b):

  print("a:",a)

 print("b:",b)

fun(a=2,b=3)   [第一个‘a’可以直接写数字,也可以展示;第二个以及之后‘b’不能直接写数字,要写‘b=3’这种格式]

5.缺省参数

def printinfo(name,age=20):

  print("name:",name)

  print("age:",age)

printinfo(name="anfly")  [展示都能展示出来]

6.不定长参数

1).*args[展示是元组]

defprintinfo(*args):

 print("args:",args)

printinfo(100,200,300,400)

2)**args[展示是k.v格式]

def printinfo(**kwargs):

 print("kwargs:",kwargs)

printinfo(a=100,b=200,c=300,d=400)

7.参数位置顺序

def sun(a,*args,b=22,**kwargs):

     print("a:",a)        ==10

     print("args:",args)    ==(200,300)

     print("b:",b)    ==2

     print("kwargs:",kwargs)  =={‘m’:3,'n':4}

sun(100,200,300,b=2,m=3,n=4)

8.函数返回值

def fan(a,b):

  return a+b

print(fan(1,2))  #3

9.匿名函数(lambda函数也叫匿名函数,即函数没有具体的名称)

案例一:

sum=lambda a,b:a+b

print(sum(1,2))  #3

案例二:

sum=lambda a,b:100

print(sum(1,2))  #100

1.局部变量

def jv():

   a=3 

   print(a)

def jv1():   

   a=99   

   print(a)

jv()       #3

jv1()    #99

2.全局变量

def jv():

   print(a) 

def jv1():   

    a=99   

    print(a)

jv()     #全局变量

jv1()    #99

3.局部变量升成全局变量

def jv():

    a=3 

    global b   

     b="我也是全局变量" 

      print(a)

def jv1():   

       a=99   

        print(a)   

         print(b)

jv()          #3

jv1()        #99 #“我也是全局变量”

python--set(集合)

一、创建集合

创建非空集合:集合中set括号中需要的参数的数据类型有:序列(包括字符串、列表、元组),字典可以转为集合,注意数值类型不能作为集合的参数,如int类型。

二、添加元素

add() 方法是将要添加的元素作为一个整体添加到集合中

update() 方法是把要传入的元素拆分成单个字符,存于集合中,并去掉重复的

三、删除元素

集合的删除操作使用的方法跟列表是一样的,使用的也是 remove 方法,只能单个删除

四、遍历集合

五、集合与字符串、列表、元组互转,集合转字典

六、查找元素并删除

函数原型: a.discard(b)

参数说明:a为一个set类型的变量;b表示要查找并删除的元素

函数作用:在集合setVar中查找element元素,如果存在则删除;如果没找到,则什么也不做。该函数没有返回值

七、pop用法

函数原型: set1.pop()     删除并返回集合set1中的第一个元素,如果为空引发KeyError错误+

八、clear、copy和len的用法

clear     方法用于清空集合中的所有元素

copy     方法用于集合拷贝

len     跟求序列的长度的函数len()是一样的,返回的是集合中有多少个元素

九、求集合的交集、并集、差集和difference的用法

求集合的 交集 使用的符号是 “”

求集合的 并集 用的是符号 “|”

求集合的 差集 使用的符号是减号 “-”

difference    等价于集合的差集 ,查看两个集合的不同之处。这种不同指的是集合s1相对于集合s2,不同的地方,也就是所有在集合s1中,而不再集合s2中的的元素组成的新集合

十、运算符判断集合间关系和issuperset、issubset的用法

集合可以使用大于()、小于()、大于等于(=)、小于等于(=)、等于(==)、不等于(!=)来判断某个集合是否完全包含于另一个集合,也可以使用子父集判断函数。

issuperset     集合st1是否是集合st2的父集

issubset     集合st1是否是集合st2的子集

十一、不可变集合frozenset的用法

frozenset     该集合中的内容是不可改变的,其他功能及操作跟可变集合set一样


当前文章:python集合函数 python如何进行集合的运算
标题URL:http://njwzjz.com/article/dojgsdh.html