Python小白教学系列 | 集合

本文详细介绍了Python中集合的创建方式,包括使用花括号直接创建和利用set()函数从不同类型的可迭代对象创建集合。此外,还介绍了集合的基本操作如添加、删除元素,以及集合间的交集、并集和差集运算。

集合概述

Python中的集合和数学中的集合类似,可以保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。
本文讲解的是set集合(无序可变序列)

一、集合的创建

格式:

集合名称 = {'元素1', '元素2', '元素x'}

示例:

name = {1, 'http', ('ftp', 'ssh')}	#元素可以是数字,字符串,元组
print(name)

运行结果:
{1, 'http', ('ftp', 'ssh')}

使用set()函数创建

格式:

集合名称 = set(iteration)
	#iteration表示要转换为集合的可迭代对象,可以是列表,元组,range对象等
	#也可以是字符串,返回的集合将是包含全部不重复字符的集合。

示例:

setname1 = set('时间会证明一切!')		#字符串
setname2 = set([3.5, 'http'])			#列表
setname3 = set(('好好活着', '比什么都重要!'))		#元组
setname4 = set(range(1, 10, 2))			#range
print(setname1)
print(setname2)
print(setname3)
print(setname4)

运行结果:
{'证', '!', '一', '间', '会', '切', '明', '时'}
{3.5, 'http'}
{'好好活着', '比什么都重要!'}
{1, 3, 5, 7, 9}

在创建空集合时,只能用set函数来创建

setname = set()		#空集合

二、集合的添加和删除

1、向集合中添加元素

格式:

集合名.add(元素)	
	#元素可以为字符串,数字,布尔值,不能为列表,元组等可迭代对象

示例:

setname = set([1, 'http', 'ftp', 'ssh'])
print(setname)
setname.add('add')
print(setname)

运行结果:
{1, 'http', 'ssh', 'ftp'}
{'add', 1, 'http', 'ssh', 'ftp'}

2、从集合中删除元素

a)删除指定一个元素

remove()

setname = set([1, 'http', 'ftp', 'ssh'])
setname.remove(1)
print('使用remove()删除指定元素后:',setname)

运行结果:
使用remove()删除指定元素后: {'http', 'ftp', 'ssh'}

b)随机删除一个元素

pop()

setname = set([1, 'http', 'ftp', 'ssh'])
setname.pop()
print('使用pop()删除指定元素后:',setname)

运行结果:
使用pop()删除指定元素后: {1, 'ssh', 'http'}		#'ftp'被删了

c)清空集合

clear.()

setname = set([1, 'http', 'ftp', 'ssh'])
setname.clear()
print('使用clear()清空集合后:',setname)

运行结果:
使用clear()清空集合后: set()

4)删除集合

del 集合名

三、集合的交集、并集、差集运算

1)运算符号

交集		&
并集		|
差集		-

2)示例

setname1 = set([1, 'http', 'ftp', 'ssh'])
setname2 = set([1, 2, 'ssh'])
print('交集运算:', setname1 & setname2)
print('并集运算:', setname1 | setname2)
print('差集运算:', setname1 - setname2)

运算结果:
交集运算: {1, 'ssh'}
并集运算: {1, 'ftp', 2, 'ssh', 'http'}
差集运算: {'ftp', 'http'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值