发布网友 发布时间:2022-04-23 17:08
共3个回答
懂视网 时间:2022-04-28 10:47
python中集合中的元素不可以重复。集合是一个无序的不重复元素序列,我们可以使用大括号{}或者set()函数来创建一个集合,具体语法为:【parame = {value01,value02,...}】。
python中集合中的元素不可以重复。
(推荐学习:python教程)
集合定义:
集合(set)是一个无序的不重复元素序列。
创建:
可以使用大括号 { } 或者 set() 函数创建集合。
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
格式:
parame = {value01,value02,...}
或者
set(value)
举例:
jihe = {1,2,3,4,5} #与字典看上去类似,但是是不一样的。字典是 dict1 = {key:value,key2:value2,}需要key
添加元素:
使用set.add() 方法
例:
set1 = {1,3} set1.add(2)print(set1)
热心网友 时间:2022-04-28 07:55
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 <mole>
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)
0
>>> numbers = {1, 2, 3, 5, 7}
>>> len(numbers)
5
热心网友 时间:2022-04-28 09:13
集合的特点:
1.不同元素组成(元素不能重复)
2.无序(集合元素的顺序和定义、添加的顺序不一致)
3.集合中的元素必须是不可变类型
集合的注意点:
1.定义一个集合,如果直接写my_set = {},不添加数据,python解释器会把my_set作为字典处理
2.可以在集合中做添加相同元素的操作,但是集合只存储一个
如果想深入了解可以搜索黑马程序员视频库,里面有很多免费的软件测试教程