python基础-集合

1.声明:

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...} #可以声明不同类型元素
或者
set(value) #一般为字符串、列表和元组,不能为数字。如果是字符串就表示只能声明同种类型元素

2. ‘‘‘集合中增加元素,有两种方法 ‘‘‘

# s.add(x) 方法,一次只能增加一个
set_A.add(1)
set_A.add(2)
set_A.add(‘a‘)
set_A.add(‘b‘)
set_A.add("我在学python")
# s.update(x),参数x可以是列表,元组,字典等,可以一次增加多个
set_A.update([3,4])
#结果为 {1, 2, ‘b‘, 3, 4, ‘我在学python‘, ‘a‘}
set_A.update((5,6,"car"))
#结果为{1, 2, ‘b‘, 3, 4, 5, 6, ‘car‘, ‘我在学python‘, ‘a‘}
set_A.update({"A6","A4L"})
#结果为{1, 2, ‘b‘, 3, 4, 5, 6, ‘car‘, ‘A4L‘, ‘我在学python‘, ‘a‘, ‘A6‘}

3. ‘‘‘集合中删除元素,有三种方法‘‘‘

# s.remove(x)
set_A.remove(5)
# s.discard(x),如果元素不存在,不会发生错误
set_A.discard("A6")
# s.pop(),随机删除某一元素
set_A.pop()

4. ‘‘‘集合中元素无序,无法修改元素‘‘‘

5. ‘‘‘集合中元素无序,无法通过下标查找‘‘‘ 

6. ‘‘‘计算集合中元素的个数‘‘‘

len(set_A)

7. ‘‘‘清空集合,有两种方法‘‘‘

# s.clear(),清空集合中的所有元素
set_A.clear()
# del s,把集合s删除
del set_A

8. ‘‘‘遍历集合中元素‘‘‘

for i in set_A:
    print(i,end=",")

#结果:2,3,4,b,6,car,A4L,我在学python,a,

9. 集合间的运算

a = set(‘abracadabra‘)
b = set(‘alacazam‘)
print(a - b)  # 在集合a中包含却不在集合b中,等同于 a.difference(b)
print(a | b)  # 在集合a和集合b中都包含的元素,等同于 a.union(b)
print(a & b)  # 集合a和b中都包含了的元素,等同于 a.intersection(b)
print(a ^ b)  # 不同时包含于a和b的元素,等同于 a.symmetric_difference(b)

a.difference_update(b)  # 会改变集合a中的元素,将 a - b 的值赋值给集合a

a.intersection_update(b) # 会改变集合a中的元素,将 a & b 的值赋值给集合a

a.symmetric_difference_update(b) # 会改变集合a中的元素,将 a ^ b 的值赋值给集合a

print(a.isdisjoint(b)) # 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

原文地址:https://www.cnblogs.com/janson071/p/9797046.html

时间: 2024-11-13 09:59:21

python基础-集合的相关文章

python学习笔记-(七)python基础--集合、文件操作&函数

本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: 1 2 3 4 >>> list_1 = [1,4,4,5,6,7,9,10] >>> list_1 =set(list_1) >>> print(list_1) {1, 4, 5, 6, 7, 9, 10} 2)关系测试:测试两组数据之间的关系,交集.并集.

python基础---集合类型(Sets)

集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序不重复元素的数据集,其基本功能是进行成员关系测试和消除重复元素. 目前有两种内置的集合类型:set 和 frozenset.set类型是可变的--可以使用add() 和 remove()等方法更改其内容.由于它是可变的,它没有hash值,因此它不能被当做字典的键值或另一集合的元素.frozenset

python基础-集合小结

Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. sets 支持 x in set, len(set), 和 for x in set. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 作为一个无序的集合,sets

python 基础---集合

集合(set):可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复.{} 1 set1 = set({1,2,3}) 2 print(set1) 3 4 #增 add,update 5 set1 = {'alex','wusir','ritian','egon','barry'} 6 set1.add('女神') 7 print(set1) #无序 8 #{'女神', 'egon', 'barry', 'wusir', 'alex', 'ritian'} 9 10 set1.upd

python基础-----集合与函数

字符串 数字 字典 列表 元组 可变不可变: 1.可变:列表.字典 2.不可变:字符串.数字.元组 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 容器类型:列表,元组,字典 原子:数字,字符串 #集合 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(字符串,数字,元组) #添加    add #  随机删  pop #   指定删    remove           (删除元素不产在会报错) #discard    (删除元素不

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

Python基础之集合

Python基础三:一.数据类型排序: 可变与不可变: 1.可变:列表,字典 2.不可变:字符串,元组,数字 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 1.容器类型:列表,元组,字典 2.原子类型:数字,字符串 二.集合 特点: 1.不同元素组成 2.是无序的 3.集合中的元素必须是不可变类型(数字,字符串,元组) 4.定义集合的方式:test = {'xyy','xyyp',1,2,3,4}或test = set('xyy') 三.集合功

python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列

标准库:一些最爱 集合.堆和双端队列 集合 集合Set类位于sets模块中. >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> set(range(10)) set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 集合是由序列(或其他可迭代的对象)构建的.主要用于检查成员资格,因此,副本是被忽略的: >>> range(10)*2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Python基础语法—字符串&语句&集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo