Python之集合set对象的创建_叫我王员外就行的博客-程序员秘密_python set 撖寡情

技术标签: Python 综合  

基本概念

英文名字:set

中文名字:集合

每一个元素必须是可hash的……

 

特征

1、set中的每一个元素必须是具有唯一性的hashable对象

2、set无重复元素

3、set中的元素为完全无序,元素遍历时,与set插入元素的顺序完全无关……

4、set本身是可变对象,由于是可变类型的对象,它没有哈希值

5、set因为没有哈希值,所以不能被用作字典的键或其他集合的元素

 

创建set的六种方式

1、使用set()函数,不传入参数,一个空集合

firstSet = set()

2、使用{}

firstSet = {2,3,5,6,100}

 

3、set函数,传入一个序列进去

firstSet = set("hello") #把字符串直接创建成为一个set

 

4、 list传到set()函数中

firstSet = set([2,5,3,6,7,200])

 

5、向set()函数,传入一个字典,然后自动就把dict中的所有key组合成一个set

firstSet = set({"name":"tyson", "age":"30"})

 

6、直接在{}初始化的时候,放入一个元组

firstSet = {(2,3,5,6)}

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cadi2011/article/details/85097375

智能推荐

C++读取配置文件_guoxuxing的博客-程序员秘密_c++读写配置文件

C++读写类似 springboot的properties配置文件#为注释,key=value形式的配置文件

Malware Defender 温馨规则_毛兴宇的博客-程序员秘密

Malware Defender温馨规则    本规则适用于32位的XP/Vista&Win7,MD版本为2.7.3,不适合2.7.2及更低的版本。1、使用方法●方法1:下载本规则,解压出.dat文件,将其改名为rules.dat。退出Malware Defender并停止保护,将改名后的规则复制到MD的安装目录并替换原规则文件(替换前建议本备份原规则);●

FormBuilder_qinboecjtu的博客-程序员秘密_formbuilder

<br />FormBuilder是一个面向对象的PHPClass用于创建HTML表单。它包括Ajax支持、jQuery/jQueryUI、GoogleMaps、reCAPTCHA、TinyMCE和CKEditor。<br />he goals of this project are to...promote rapid development of forms through an object-oriented PHP structure.eliminate the grunt/repetitive w

golang 在 centos 7 上编译报错: import cycle not allowed_wide288的博客-程序员秘密_golang cento 编译报错

查看了环境变量,go env看了安装目录和 go 的版本 go version看了源码和第三方库的下载情况。go get *** 都没有问题,准备重新安装 go因为发现与 win10 上的版本不一致win10 上是 1.11, 正常centos 7 是 1.8.3,报错下载,解压。编译成功。问题解决。...

python爬取整个网页的数据_Python抓取网页数据的终极办法_weixin_39866646的博客-程序员秘密

假设你在网上搜索某个项目所需的原始数据,但坏消息是数据存在于网页中,并且没有可用于获取原始数据的API。所以现在你必须浪费30分钟写脚本来获取数据(最后花费 2小时)。这不难但是很浪费时间。Pandas库有一种内置的方法,可以从名为read_html()的html页面中提取表格数据:import pandas as pdtables = pd.read_html("https://apps.san...

经典小游戏开发思路和算法之打砖块(3)_月夜风雨磊的博客-程序员秘密_打砖块游戏设计思路

很长时间没有更新了,今天终于抽出点时间写一下之前看过的一个小游戏案例,相关素材和工程我会放到我的资源下载里面。(共同学习进步,一直在路上从未停下脚步)打砖块游戏规则:玩家操作在屏幕底端的横板,通过反弹小球的方式,使小球击打并消除砖块,只需要打掉所有的砖块即可获的胜利。小球掉落横板下方即失败。先来简单介绍一下打砖块的历史:《Breakout》世界上第一款打砖块游戏,1976年由英宝格公司发...

随便推点

vue.js使用钩子函数实现动画效果_行动是最好的承诺的博客-程序员秘密_钩子函数实现动画

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> .show{ transition:all 0.3s ease; } </style> <script src='../vue221.js'

双端口RAM读数据延迟问题(modelsim验证通过)_winson_c的博客-程序员秘密

闲来无事玩玩异步FIFO,然而该过程发现自己对,双端口RAM不了解,导致有些问题无法debug,故特地花了两个小时研究了一下双端口RAM。那么为什么要使用双端口的RAM,原因很简单:在异步FIFO中数据就存放于RAM中,那通过例化IP的形式是最简便的,难道不是吗?简单聊一聊我对RAM读写操作的理解。当读使能信号write_en有效时,如果这个时候wdata有数据,则会写入到RAM中。随着wadd...

Linux的中文输入法Fcitx-国货精品_吃素的小动物的博客-程序员秘密

Fcitx──小企鹅输入法:FreeChineseInputToyforX是国产软件的精品,是一个以GPL方式发布的、基于XIM的简体中文输入法集合(原为G五笔),包括五笔、五笔拼音、二笔、仓颉、晚风、冰蟾全息、拼音(全拼和双拼)、区位以及码表输入模块。安装和配置方法(针对Ubuntu10.04):1.干掉系统自带的ibus输入法sudo apt-get...

Flutter快学快用08 单元测试:Flutter 应用单元测试,提升代码质量_办公模板库 素材蛙的博客-程序员秘密

以上就是本课时的所有内容,学完本课时你需要掌握 Struct、Model、无状态和有状态组件的单元测试写法。下一课时我将把我们基础部分的所有基础知识汇总会一个脚手架,规范和统一基础模块。点击此链接查看本课时源码。

matlab sr,读懂matlab版的SRCNN_叶磊Nic的博客-程序员秘密

% =========================================================================% Test code for Super-Resolution Convolutional Neural Networks (SRCNN)%% Reference% Chao Dong, Chen Change Loy, Kaiming He, X...

蓝牙连接过程_cc-15015401的博客-程序员秘密_蓝牙连接过程

蓝牙连接过程详细解析概要说明:1、advertiser广播者通过37/38/39信道以 t 时间周期发送广播信号。observer观察者也通过对37/38/39信道进行扫描,如果在同一通道进行发送和扫描,则射频窗口匹配上了。后面就进行建立连接的过程。广播者发送广播信号如下图:射频窗口匹配成功如下图:匹配成功是概率性的,时间可能很快,可能有点长2、建立连接过程如下图:T_IFS时间为150us.手机在收到A1广播包ADV_IND后,以此为初始锚点(这个锚点不是连接的锚点),T_IFS时间

推荐文章

热门文章

相关标签