Python小白教学系列 | 集合
集合概述
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'}
还没有评论,来说两句吧...