变量类型-Set
教程:
集合是一个无序不重复元素的序列,它的特点是:有的可变,有的不可变,元素无序不可重复!
一:集合的创建
(1)使用花括号
set={value1, values2}
注意创建一个空集合的时候不能用{},此时创建的是一个字典
(2)使用内联函数set()------>可以原地修改的集合
s = set()
注意: 集合是无序的(集合不是序列类型,则集合也不支持索引和切片),
打印结果取决于内部存储结构和输出方式
(3)使用内联函数frozenset()---->hashable 可哈希卡类型
二:集合的索引(不允许)
File "<ipython-input-5-9b6a789630ee>", line 1, in <module>
set_1[1]
TypeError: 'set' object does not support indexing
三:集合的运算
(1)元素与集合之间的关系
'i' in set('ilove')
(2)集合a与集合b之间的关系
a == b 判断是否相等
a < b 或者 a.issubset(b) 判断是否为子集
a 并 b ---> a|b 或者 a.union(b)
a 交 b ---> a&b 或者 a.intersection(b)
a 补 b ---> a-b 或者 a.difference(b)
a 和 b 的对称差集 a^b 或者 a.symmetric_difference(b)
三:集合元素的添加
(1)方法一: s.add(x)
(2)方法二: s.update(x) 其中x可以是列表,元组,字典
四:集合元素的删除
(1)方法一: s.remove(x) 元素不存在发生错误
(2)方法二: s.discard(x) 元素不存在不会发生错误
(3)方法三: s.pop() 随机删除一个元素
(4)方法四: s.clear() 清空集合
五:集合内置函数
len(set)----set元素的总数
set.add()-----添加
set.update()--更新
还包括上面的四个函数
CODE:
# -----------------------------------------------------------------------------------------------------#
# 集合的创建
# -----------------------------------------------------------------------------------------------------#
set_1 = set('abracadabra') # 创建可变的集合
print("set_1:", set_1)
set_1.add('python') # 元素的添加
print("添加Python后set_1:", set_1)
set_2 = set('alacazam')
print("set_2:", set_2)
set_3 = frozenset('faith') # 创建不可变的集合验证元素不可添加
print("创建不可变集合set_3:", set_3)
# -----------------------------------------------------------------------------------------------------#
# 集合的运算
# -----------------------------------------------------------------------------------------------------#
print("set_1 - set_2: ", set_1 - set_2)
print("set_1 | set_2: ", set_1 | set_2)
print("set_1 & set_2: ", set_1 & set_2)
print("set_1 ^ set_2: ", set_1 ^ set_2)
# -----------------------------------------------------------------------------------------------------#
# 集合元素的添加(对于可变集合)
# -----------------------------------------------------------------------------------------------------#
# 方法一
set_2 = set('alacazam')
set_2.add("faith")
print("添加元素方法一:", set_2)
# 方法二
x = {1, 2, 3, 'aaa'} # 列表
y = (1, 2, 3, 'aaa') # 元组
z = {1: 'wang', 2: 'aaa'} # 字典--->只添加键值
set_2.update(z)
print("添加元素方法二:", set_2)
# -----------------------------------------------------------------------------------------------------#
# 集合元素的删除
# -----------------------------------------------------------------------------------------------------#
# 方法一
set_2.remove('faith')
print("删除元素方法一:", set_2)
# 方法二
set_2.discard('1')
print("删除元素方法二:", set_2)
# 方法三
set_2.pop()
print("删除元素方法三:", set_2)
# 方法三
set_2.clear()
print("删除元素方法四:", set_2)
变量类型-Set的更多相关文章
- Python学习--03变量类型
变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...
- 5-2 bash 脚本编程之一 变量、变量类型等
1. bash变量类型 1. 环境变量 2. 本地变量(局部变量) 3. 位置变量 4. 特殊变量 2. 本地变量 VARNAME=VALUE, 整个bash进程 3. 环境变量 作用域为当前shel ...
- Javascript学习笔记:3种检测变量类型的方法
①typeof检测变量类型 console.log(typeof 1);//number console.log(typeof "a");//string console.log( ...
- 黑马程序员——C语言基础 变量类型 结构体
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)变量类型 1)局部变量 1> 定义:在函数内部定义的变量,称为 ...
- C++数据类型和变量类型。
数据类型 数字是自由的[不只属于某个类型]!但是它可以有不同的身份!int.char.float.double等身份.它以不同的身份[存储规则]存储在内存的某个位置内部! 变量类型 内存编号是不会变的 ...
- MySQL服务 - MySQL变量类型及变量设置
一.MySQL变量类型: MySQL通过变量来定义当前服务器的特性,保存状态信息等.我们可以通过手动更改变量的值来配置MySQL,也可以通过变量获得MySQL的当前状态信息.MySQL的变量类型可以从 ...
- Python 变量类型
Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...
- CUDA1.1-函数类型限定符与变量类型限定符
这部分来自于<CUDA_C_Programming_Guide.pdf>,看完<GPU高性能变成CUDA实战>的第四章,觉得这本书还是很好的,是一种循序渐进式的书,值得看,而不 ...
- C#变量类型
在C#语言中,我们把变量分为七种类型,它们分别是:静态变量(static varibles),非静态变量(instance variables),数组元素(array elements),值参数(va ...
- bash脚本编程之一 变量、变量类型等
变量的内容 1.变量命名: 1.只能包含字母.数字和下划线,并且不能以数字开头, 2.不应该跟系统中已有的环境变量重名 3.最好能见名知意 2.变量赋值: 设置变量: ...
随机推荐
- oldboy s21day11
#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.列举 str.list.dict.set 中的常用方法(每种至少5个),并标注是否有返回值.'''str ...
- 【转载】VS中生成、清理项目、调试、开始执行(不调试)、Debug 和 Release等之间的区别
https://blog.csdn.net/u012441545/article/details/51404412
- 【cpp】chap 8
1.输出“输入的内容” // basic file operations #include <iostream> #include <fstream> #include < ...
- oracle建表 和 设置主键自增
1.新建table CREATE TABLE ysb_log( id ) primary key not null , tbdate ) NULL, tb_time ) NOT NULL, tblog ...
- Python 入门基础14 --time、os、random、json、pickle 常用模块1
今日内容: 一.常用模块 2019.04.10 更新 1.time:时间 2.calendar:日历 3.datetime:可以运算的时间 4.sys:系统 5.os:操作系统 6.os.path:系 ...
- Django之BBS博客项目
一.登陆功能(验证码) from geetest import GeetestLib from django.contrib import auth #使用极验滑动验证码的登陆 def login(r ...
- OpenCV掩模mask的原理和作用
一.什么是掩模mask OpenCV中很多函数都带有一个mask参数,mask被称为掩模.图像掩模一般用来对处理的图像(全部或者局部)进行遮挡,来控制图像处理的区域或处理过程. 二.掩模原理 掩模一般 ...
- SpringBoot入门基础
目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...
- VUE 多页面配置(二)
1. 概述 1.1 说明 项目开发过程中会遇到需要多个主页展示情况,故在vue单页面的基础上进行配置多页面开发以满足此需求,此记录为统一配置出入口. 2. 实例 2.1 页面配置 使用vue脚手架搭建 ...
- CentOS安装Supervisor
什么是Supervisor Supervisor是一个进程控制系统. 它是一个C/S系统,服务端是supervisord进程,控制端使用supervisorctl来进行控制启动进程.同时它也提供了一个 ...