
正文
python中集合的函数 python集合常用函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python中set()函数的用法
python中set()函数python中集合的函数的用法如下python中集合的函数:
工具/原料:台式电脑、Win10、Python3.6.5。
1、首先按下“Win+R”组合键,打开运行窗口,如下图所示。
2、在打开文本框输入“cmd”,点击确定,如下图所示。
3、在打开的cmd窗口中,输入:“python”,点击Enter键,如下图所示。
4、在Python环境中,输入:“x = set(('hi', 'hello', 'world'))”,点击Enter键,如下图所示。
5、在Python环境中,输入:“print(x)”,如下图所示。
6、点击Enter键,即可使用Python内置的set()函数创建一个集合对象,并打印出来,如下图所示。
相关问答
Q1: python中集合的特点和注意点?
1、集合概念
Python中的集合,是一个无序的、没有重复项的集。它支持数学概念上的集合操作,如交集、并集、补集和差集。集合是可变的,可以在其中添加或删除项。集合用花括号“{}”括起来,并用逗号“,”来分隔其中的项。
2、创建集合
可以使用花括号“{}”创建集合,集合会自动去除重复的项。下面的集合包含了几种用字符串表示的水果:
# 创建fruits集合时,'apple'出现了两次
fruits = {'apple', 'banana', 'watermelon', 'strawberry', 'apple'}
fruits # 查看fruits集合,'apple'只有保留了一个
{'apple', 'strawberry', 'banana', 'watermelon'}
与列表、元组、字典一样,集合也可以用工厂函数set()来创建。set()函数的参数要么为空,要么为可迭代对象(如列表、元组和字符串):
fruits = set(['apple', 'banana', 'watermelon', 'strawberry', 'apple']) # 以列表为参数创建集合
fruits
{'apple', 'strawberry', 'banana', 'watermelon'}
numbers = set((1, 2, 3, 3, 2, 4)) # 以元组为参数创建集合
numbers
{1, 2, 3, 4}
letters = set('banana') # 以字符串为参数创建集合
letters
{'b', 'a', 'n'}
如果想要创建一个空集合,那么使用空的花括号“{}”是行不通的,因为这样创建的是一个空字典:
empty = {}
empty
{}
type(empty)
class 'dict'
创建空集合的唯一方式就是使用不包含任何参数的set()函数:
empty = set()
empty # 空集合表示为set()
set()
type(empty)
class 'set'
3、集合添加项
集合是可变的数据类型,在创建集合之后,可以使用集合的add()方法向其添加项:
numbers = {1, 2, 3}
numbers.add(4) # 向numbers集合中添加整数4
numbers
{1, 2, 3, 4}
numbers.add('five') # 向numbers集合中添加字符串'five'
numbers
{1, 2, 3, 4, 'five'}
numbers.add((5, 6, 7)) # 向numbers集合中添加元组(5, 6, 7)
numbers
{1, 2, 3, 4, (5, 6, 7), 'five'}
如果向某个集合中添加已经存在的项,那么什么也不会发生:
fruits = {'apple', 'strawberry', 'banana', 'watermelon'}
fruits
{'banana', 'apple', 'watermelon', 'strawberry'}
fruits.add('apple') # 添加已经存在的项'apple'
fruits # fruits集合并没有改变
{'banana', 'apple', 'watermelon', 'strawberry'}
也可以使用集合的update()方法向集合中添加项,参数必须是可迭代对象,如列表、字符串或另一个集合。类似于列表的append()方法和extend()方法,但区别是集合的update()方法总是会将可迭代对象“展开”:
numbers = {1}
numbers
{1}
numbers.update((5, 6, 7))
numbers # 可以看出update()方法和add()方法的区别
{1, 5, 6, 7}
numbers.update({4, 5}, {6, 7, 8}) # 参数为两个集合
numbers
{1, 4, 5, 6, 7, 8}
4、集合删除项
可以使用集合的remove()方法删除某个集合中的指定项:
numbers = {1, 2, 3, 5, 7}
numbers.remove(1)
numbers
{2, 3, 5, 7}
numbers.remove(3)
numbers
{2, 5, 7}
如果试图删除集合中不存在的项,那么Python解释器会报错:
numbers = {1, 2, 3, 5, 7}
numbers.remove(4)
Traceback (most recent call last):
File "stdin", line 1, in module
KeyError: 4
还可以使用集合的discard()方法来删除项,它和remove()方法唯一的区别是,当试图删除不存在的项时,discard()方法并不会报错,而是什么也不会发生:
numbers = {1, 2, 3, 5, 7}
numbers.discard(1)
numbers
{2, 3, 5, 7}
numbers.discard(3)
numbers
{2, 5, 7}
numbers.discard(4)
numbers # 什么也没发生
{2, 5, 7}
5、检查某个项是否在集合中
集合的in操作符用于检查指定项是否在集合中,not in操作符用于检查指定项是否不在集合中:
numbers = {1, 2, 3, 5, 7}
1 in numbers # 1在numbers集合中,返回True
True
3 in numbers # 3在numbers集合中,返回True
True
4 in numbers # 4不在numbers集合中,返回False
False
4 not in numbers # not in是in的反向操作
True
6、查看集合的长度
集合的内建函数len()用于查看集合的长度,即集合中项的个数:
empty = set()
len(empty)
numbers = {1, 2, 3, 5, 7}
len(numbers)
5
Q2: python集合和函数
变量名={元素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)
并集:(得到全部集合中全部python中集合的函数的元素)
set1={1,2,3,4}
set2={3,4,5,6}
new_set=set1|set2
print(new_set)
运算符 (+ * in)
内置函数 (len max min del)
列python中集合的函数: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="python中集合的函数我也是全局变量"
print(a)
def jv1():
a=99
print(a)
print(b)
jv() #3
jv1() #99 #“python中集合的函数我也是全局变量”
Q3: Python中创建集合的方法有哪些呢?
是python中集合的函数的python中集合的函数,Python中创建集合的方法有以下两种python中集合的函数:
1. 使用 `{}` 符号直接创建。例如:
```python
my_set = {1, 2, 3}
```
这将创建一个名为 `my_set` 的集合对象python中集合的函数,其中包含元素 1、2 和 3。
2. 使用 `set()` 函数创建。例如:
```python
my_set = set([1, 2, 3])
```
这将创建一个名为 `my_set` 的集合对象,其中包含元素 1、2 和 3。需要注意的是,在使用 `set()` 函数创建时,需要将列表或其他可迭代对象作为参数传递给函数。
无论采用哪种方法创建集合,都可以使用集合的相关方法进行操作,例如添加、删除、交集、并集等。需要注意的是,由于集合是一种无序且不重复的数据结构,因此不能通过下标来获取或修改集合中的元素。
Q4: Python 简明教程 ---13,Python 集合
目录
前几节我们已经介绍了Python 中的 列表list , 元组tuple 和 字典dict ,本节来介绍Python 中的最后一种数据结构—— 集合set 。
Python 中的 set 与 dict 很像,唯一的不同是, dict 中保存的是 键值对 ,而 set 中只保存 键 ,没有 值 。
Python 集合 有如下特点:
Python 集合的声明有两种方式:
创建 空集合 时,只能用 set() ,而不能用 {} :
创建 非空集合 时,可以用 set() ,也可以用 {} :
由于集合中的元素是唯一的,如果初始化时的 可迭代 数据中有重复的元素,则会自动删去重复的元素:
使用 len() 函数可以查看集合中元素的个数:
由于Python 集合中的元素的是无序的,所以可不能使用 下标 的方式来访问集合中的单个元素。
我们可以使用 for 循环 来遍历集合中的所有元素:
我们可以对两个集合进行如下运算:
交集与并集
in 运算
使用 dir(set) 查看集合支持的所有方法:
下面一一介绍这些 非魔法方法 ,共17 个。
1. add 方法
由于集合中的元素是唯一的,向集合中添加元素时有两种情况:
示例:
2. remove 方法
示例:
3. discard 方法
示例:
4. pop 方法
示例:
5. union 方法
示例:
6. update 方法
示例:
7. clear 方法
示例:
8. copy 方法
示例:
9. difference 方法
示例:
10. difference_update 方法
示例:
11. intersection 方法
示例:
12. intersection_update 方法
示例:
13. isdisjoint 方法
示例:
14. issubset 方法
示例:
15. issuperset 方法
示例:
16. symmetric_difference 方法
示例:
17. symmetric_difference_update 方法
示例:
(完。)
推荐阅读:
Python 简明教程 --- 8,Python 字符串函数
Python 简明教程 --- 9,Python 编码
Python 简明教程 ---10,Python 列表
Python 简明教程 ---11,Python 元组
Python 简明教程 ---12,Python 字典
python中集合的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python集合常用函数、python中集合的函数的信息别忘了在本站进行查找喔。







