集合的定义:

集合和列表([  ]) 与  字典 ( {    }) 不同,没有特别的特别的语法格式。可以使用set () 创建。

集合同字典一样是无序的。也是不具有重复性的。因此可以把列表变成集合进行去重。

集合具有特别的关系性能,交集,并集,差集等。

# hanbb come on!
list1 = [1,4,5,7,3,6,7,9] # 列表
s1 = set(list1) # remove repeat,such as 7 ; 自动去重 (列表转化为集合) s2 = set([1,6,0,66,22,8,4]) # another way express set
s3 = set("hello") # 这是字符变成集合吗?
print(s3) # {'h', 'o', 'l', 'e'}
print(s2) # {0, 2, 66, 4, 6, 8, 22}
print(s1) # {1, 3, 4, 5, 6, 7, 9}

集合的基本操作:新增;移除;复制;求长度(没有修改?)

# basic operation
# Add one

s1.add('BB8')
print(s1) # {1, 3, 4, 5, 6, 7, 'BB8', 9}
# add more
s1.update( ["猪八戒","孙悟空"] ) # 注意[] # {1, '孙悟空', 3, 4, 5, 6, 7, 'BB8', 9, '猪八戒'}
print(s1)
# s1.update(2,4,6)
s1.update([2,4,6]) # {1, 2, 3, 4, 5, 6, 7, 9, '猪八戒', 'BB8', '孙悟空'}
print(s1)
s1.update("BB7") # update"BB7" and add "BB8" 区别明显 # {1, 2, 3, 4, 5, 6, 7, 9, '7', 'BB8', '孙悟空', '猪八戒', 'B'}
print(s1) # Remove
# s1.remove("1","2","3") # 不能移除多个 # remove() takes exactly one argument (3 given)
# s1.remove('1') # 数据会出错,为啥呀 # s1.remove('1')
s1.remove('B') # 字母不会,汉字也不会 # {1, 2, 3, 4, 5, 6, 7, 9, '猪八戒', '孙悟空', 'BB8', '7'}
print(s1) # copy
s4 = s2.copy()
print(s2) # length
print(len(s1)) #

集合的关系运算:交集,并集,差集(两个集合位置有影响),对称差集。

# relationship
print(s1.intersection(s2)) # {1, 4, 6}
print(s1.union(s2)) # {0, 1, 2, 3, 4, 5, 6, 7, 66, 9, 8, '7', 'BB8', 22, '猪八戒', '孙悟空'}
print(s1.difference(s2)) # 在1中,不在2中 # {'BB8', 2, 3, '7', 5, 7, 9, '孙悟空', '猪八戒'}
print(s2.difference(s1)) # 在2中,不在1中 # {0, 8, 66, 22}
print(s1.symmetric_difference(s2)) # 对称差集(项在t或s中,但不会同时出现在二者中) # {0, 66, 2, '7', 3, 5, 8, 7, 9, '孙悟空', 22, '猪八戒', 'BB8'}

集合值的访问:

# 访问集合值
print("" in s1) # False
print("BB8" in s1) # True print("" not in s1) # True for i in s1:
print(i) '''1
2
3
4
5
6
7
孙悟空
9
BB8
7
猪八戒'''

集合还是比较容易理解和掌握的,还有操作符号的运算。

集合的定义,操作及运算 (Python)的更多相关文章

  1. Python 集合的各种操作 数学运算 关系操作 增删改查 生成式

    # 集合是无序的 是可变的 不能重复 允许数学运算 分散存储 # 创建# collegel = {'哲学','经济学','法学','教育学'}## # {'教育学', '经济学', '法学', '哲学 ...

  2. Python【第二课】 字符串,列表,字典,集合,文件操作

    本篇内容 字符串操作 列表,元组操作 字典操作 集合操作 文件操作 其他 1.字符串操作 1.1 字符串定义 特性:不可修改 字符串是 Python 中最常用的数据类型.我们可以使用引号('或&quo ...

  3. Python学习【第6篇】:集合的定义和基本方法

    1.概念 (1)不同元素组成 例: s = {1,2,3,4,4,4,4,4,4}print(s)运行结果:{1, 2, 3, 4}因为是不同元素组成,因此去重了 (2)无序 例: s = {&quo ...

  4. Python集合类型的操作与应用

    Python集合类型的操作与应用 一.Python集合类型 Python中的集合类型是一个包含0个或多个数据项的无序的.不重复的数据组合,其中,元素类型只能是固定数据类型,如整数.浮点数.字符串.元组 ...

  5. 『无为则无心』Python序列 — 22、Python集合及其常用操作

    目录 1.Python集合特点 2.Python集合的创建 3.操作集合常用API (1)增加数据 @1.add()方法 @2.update()方法 (2)删除数据 @1.remove()方法 @2. ...

  6. [PY3]——内置数据结构(6)——集合及其常用操作

    集合及其常用操作Xmind图          集合的定义 # set( ) # {0,1,2} //注意不能用空的大括号来定义集合 # set(可迭代对象) In [1]: s=set();type ...

  7. 【Go语言】集合与文件操作

    本文目录 1.数据集合的主要操作 1_1.字典的声明 1_2.字典的初始化和创建 1_3.字典的访问和操作 1_4.其他类型的数据集 2.文件操作 2_1.文件操作概述os包和path包 2_2.文件 ...

  8. java 集合框架(List操作)

    /*list 基本操作 * * List a=new List(); * 增 * a.add(index,element);按指定位置添加,其余元素依次后移 * addAll(index,Collec ...

  9. redis:set集合类型的操作(无序集合)

    1. set集合类型的操作(无序集合) 集合具有无序性(没有顺序).确定性(描述是确定的).唯一性(没有重复的元素) 1.1. sadd key member [member ...] 语法:sadd ...

随机推荐

  1. activeMQ的简单介绍

    1.什么叫activeMQ? ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现 ...

  2. php curl 的几个实例

    使用PHP的cURL库可以简单和有效地去抓网页.你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了.无论是你想从从一个链接上取部分数据,或是取一个XML文件并把 ...

  3. VMware Workstation 11安装

    VMware Workstation 11序列号:1F04Z-6D111-7Z029-AV0Q4-3AEH8

  4. CEF3 获取Cookie例子 CefCookieManager C++

    首先从cef_cookie.h 源码种看到CefCookieManager 这个类: // Visit all cookies on the IO thread. The returned cooki ...

  5. 了解Java

    一.计算机程序      为了让计算机执行某些操作或解决某个问题而编写一系列有序指令的集合.二.Java  SE(标准版)      1.Java技术的基础和核心:      2.主要由于开发桌面应用 ...

  6. thphp5.0学习笔记(一)

    1.目录结构: 其中thinkphp子目录是框架核心目录 thinkphp结构: 2.入口文件 默认自带的入口文件位于public/index.php 应用目录为application,其结构: in ...

  7. .NET ORM框架 SqlSuagr4.0 功能详解与实践【开源】

    SqlSugar 4.0 ORM框架的优势 为了未来能够更好的支持多库分布式的存储,并行计算等功能,将SqlSugar3.x全部重写,现有的架构可以轻松扩展多库. 源码下载: https://gith ...

  8. OCI(Open Container Initiative) & OCF (Open Container Format)

    Linux基金会于2015年6月成立OCI(Open Container Initiative)组织,旨在围绕容器格式和运行时制定一个开放的工业化标准. 开放容器格式标准(OCF, Open Cont ...

  9. SSH的Eclips环境搭建

    一.创建数据库名字为:dungouoa create database dungouoa default character set utf8; mysql> show create datab ...

  10. Phpcms V9缩略图裁剪存在黑边的解决方法

    最近用Phpcms v9又碰到一个老问题:在内容页缩略图裁剪的时候出现黑边,这种情况很久没碰到,估计是长宽不同或者会在首页.列表页.内容页不同地方偶然出现的情况,在这里分享下Phpcms V9缩略图裁 ...