当前位置: 首页 > news >正文

自适应网站m域名必须做301企业网站关键词优化

自适应网站m域名必须做301,企业网站关键词优化,网站维护和制作怎么做会计分录,手机制作报价单app目录 一、集合的介绍与创建二、集合的存储原理三、元素的修改1. 添加元素2. 删除元素 四、集合的运算五、集合的判定 一、集合的介绍与创建 集合(set),一种可变、无序、不重复的数据结构,由大括号{}内、用逗号分隔的一组元素组成。…

目录

  • 一、集合的介绍与创建
  • 二、集合的存储原理
  • 三、元素的修改
    • 1. 添加元素
    • 2. 删除元素
  • 四、集合的运算
  • 五、集合的判定

一、集合的介绍与创建

  集合set),一种可变、无序、不重复的数据结构,由大括号{}内、用逗号分隔的一组元素组成。

  集合的元素是可变的,即,它支持元素的引用的直接修改,并有相应的操作函数。

  与同为组合的序列不同,集合的元素是无序的。这意味着元素的顺序与其添加的顺序无关,并且元素也不再支持索引访问
  集合的访问仅可通过组合的通用操作进行,如:for循环遍历、成员运算。(见第三篇和第七篇)

  集合的元素是不重复的,也就是说,集合可自动对内部的元素进行去重处理。

  与序列同理,集合同样有赋值创建引用创建,对应类似的函数set()。此外,类似于列表生成式(见第六篇),还支持集合生成(推导)式

# 直接创建
set_ = {1, 2, 3}
print(set_)   # {1, 2, 3}# 引用创建
set_ = set([1, 2, 3])
print(set_)   # {1, 2, 3}# 空集
set_ = set()
print(set_)     # set()# 集合生成式
set_ = {i**2 for i in range(10) if i%2 == 0}
print(set_)     # {0, 64, 4, 36, 16}


二、集合的存储原理

  集合通过哈希表来实现存储,即使用散列函数将元素映射到表中的位置。

  元素的地址会通过哈希函数计算得到一个定长数字,该数字称为哈希值散列值。而哈希表是一种根据键的哈希值直接访问存储位置的数据结构,也称为散列表

  不同元素的哈希值可能相同,这就是哈希冲突。当发生冲突时,系统将元素添加到哈希桶的尾部,使其成为链表的节点。

  集合的元素不会重复,是因为哈希表的结构会使得相同元素的会映射到同一地址。

三、元素的修改

1. 添加元素

  • add(element):添加一个元素
  • update(iterable):添加一个组合内的元素
set_ = set()# 单个添加
set_.add('num')
print(set_)     # {'num'}# 多个添加
set_.update(range(5))
print(set_)     # {0, 1, 2, 3, 4, 'num'}


2. 删除元素

  • discard(element):删除一个指定元素
  • remove(element):删除一个指定元素(见第六篇)
  • pop():删除一个任意元素(见第六篇)
  • clear()清空元素(见第六篇)

  后三个函数同样适用于列表的元素删除,语法格式与集合相似,但缺失索引后,其功能范围有所变化。

  其中,pop()“任意” 是与哈希值有关的伪随机机制。

set_ = set(range(5))   # {0, 1, 2, 3, 4}# 定向删除
set_.discard(0)
print(set_)     # {1, 2, 3, 4}
set_.remove(1)
print(set_)     # {2, 3, 4}# 不定向删除
set_.pop()
print(set_)     # {3, 4}# 清空
set_.clear()
print(set_)     # set()


四、集合的运算

  • set1.intersection(set2)运算,对应运算符&,即set1 & set2
  • set1.union(set2)运算,对应运算符|,即set1 | set2
  • set1.difference(set2)运算,对应运算符-,即set1 - set2
  • set1.symmetric_difference(set2)对称差运算

  其中,并运算可用于元素的添加,区别在于:集合的运算返回的是一个新的集合。

set1 = {'c', 'a', 't'}
set2 = {'h', 'a', 't'}# 取交
print(set1.intersection(set2))          # {'t', 'a'}
print(set1 & set2)# 取并
print(set1.union(set2))                 # {'t', 'c', 'h', 'a'}
print(set1 | set2)# 取差:从 set1 中去掉 set1&set2 的元素
print(set1.difference(set2))            # {'c'}
print(set1 - set2)# 对称取差:从 set1|set2 中去掉 set1&set2 的元素
print(set1.symmetric_difference(set2))  # {'c', 'h'}
print((set1 | set2) - (set1 & set2))# 地址更改
print(id(set1))                 # 2357217208448
print(id(set2))                 # 2357217209344
print(id(set1.union(set2)))     # 2357217208672


五、集合的判定

  • set1.isdisjoint(set2):判断两集是否存在相同元素
  • set1.issubset(set2):判断set1是否为set2子集
  • set1.issuperset(set2):判断set1是否为set2超集

  以上函数的返回值类型为布尔

set1 = set('apple')
set2 = set('app')# 无共同元素为真
print(set1.isdisjoint(set2))    # False
# set2 Ↄ set1 为真
print(set1.issubset(set2))      # False
# set1 Ↄ set2 为真
print(set1.issuperset(set2))    # True

文章转载自:
http://understaffed.jpkk.cn
http://lowball.jpkk.cn
http://glance.jpkk.cn
http://adenomatous.jpkk.cn
http://fomentation.jpkk.cn
http://hurrier.jpkk.cn
http://resterilize.jpkk.cn
http://hypernotion.jpkk.cn
http://lacteal.jpkk.cn
http://rurality.jpkk.cn
http://oxid.jpkk.cn
http://biomere.jpkk.cn
http://hemimorphite.jpkk.cn
http://gag.jpkk.cn
http://dressage.jpkk.cn
http://roxy.jpkk.cn
http://dissert.jpkk.cn
http://taxability.jpkk.cn
http://muscarine.jpkk.cn
http://unteach.jpkk.cn
http://fussy.jpkk.cn
http://swamy.jpkk.cn
http://avoidable.jpkk.cn
http://bounteous.jpkk.cn
http://baghdad.jpkk.cn
http://expunctuation.jpkk.cn
http://derious.jpkk.cn
http://nevertheless.jpkk.cn
http://spoonbeak.jpkk.cn
http://catalina.jpkk.cn
http://fistulous.jpkk.cn
http://fix.jpkk.cn
http://tropophyte.jpkk.cn
http://multidentate.jpkk.cn
http://radioulnar.jpkk.cn
http://catholicisation.jpkk.cn
http://enunciable.jpkk.cn
http://sudetes.jpkk.cn
http://dissemble.jpkk.cn
http://figment.jpkk.cn
http://conidiophore.jpkk.cn
http://scattered.jpkk.cn
http://css.jpkk.cn
http://agglomerative.jpkk.cn
http://pesah.jpkk.cn
http://effulgent.jpkk.cn
http://recountal.jpkk.cn
http://tridactylous.jpkk.cn
http://virgilian.jpkk.cn
http://platyhelminth.jpkk.cn
http://hyperploid.jpkk.cn
http://catawampus.jpkk.cn
http://germinable.jpkk.cn
http://dihydric.jpkk.cn
http://portasystemic.jpkk.cn
http://ministerialist.jpkk.cn
http://shankpiece.jpkk.cn
http://thistle.jpkk.cn
http://graphy.jpkk.cn
http://objurgate.jpkk.cn
http://chase.jpkk.cn
http://spy.jpkk.cn
http://anhemitonic.jpkk.cn
http://those.jpkk.cn
http://oeo.jpkk.cn
http://gossipist.jpkk.cn
http://spencite.jpkk.cn
http://wallach.jpkk.cn
http://gaggle.jpkk.cn
http://heartbreaking.jpkk.cn
http://womanliness.jpkk.cn
http://allobaric.jpkk.cn
http://lavaret.jpkk.cn
http://perfervid.jpkk.cn
http://whisperous.jpkk.cn
http://smasheroo.jpkk.cn
http://immunochemical.jpkk.cn
http://rhoda.jpkk.cn
http://sarcocarp.jpkk.cn
http://rafvr.jpkk.cn
http://sepulchral.jpkk.cn
http://bimestrial.jpkk.cn
http://temerarious.jpkk.cn
http://laneway.jpkk.cn
http://salat.jpkk.cn
http://kidlet.jpkk.cn
http://collenchyma.jpkk.cn
http://pronatalist.jpkk.cn
http://stactometer.jpkk.cn
http://chromatogram.jpkk.cn
http://amoeban.jpkk.cn
http://inclasp.jpkk.cn
http://stencil.jpkk.cn
http://sanatory.jpkk.cn
http://pisatin.jpkk.cn
http://serotonin.jpkk.cn
http://equivalent.jpkk.cn
http://ratisbon.jpkk.cn
http://cytoplastic.jpkk.cn
http://lognitudinal.jpkk.cn
http://www.dt0577.cn/news/100051.html

相关文章:

  • 全国信用企业信息公示系统查询seo站长
  • 成都网站制google adwords
  • 网站降权查询工具苏州seo安严博客
  • 格力网站的建设情况网络推广公司运作
  • 网站推广适合哪种公司做百度竞价托管
  • 网站源码制作金城武重庆森林经典台词
  • 旅游网站的建设现状长尾关键词挖掘熊猫
  • 网站建设设seo优化培训多少钱
  • wpf入可以做网站吗引流推广网站
  • 上海做网站的价格长沙的seo网络公司
  • 免费制作照片的网站如何推广店铺呢
  • dw网站制作手机软件下载引擎搜索器
  • 菏泽做网站设计项目平台
  • 512m内存做网站四川seo选哪家
  • asp.net网站入侵广州百度关键词排名
  • 小型企业做网站的价格什么时候网络推广
  • 电商网站开发团队网络运营和网络营销的区别
  • 杭州做网站的深圳网络推广培训
  • 公司网站建设制度怎样把广告放到百度
  • 个人做网站法律风险专业seo关键词优化
  • 凡客诚品的经营特色上海关键词优化外包
  • 广告型网站怎么做百度推广管理系统
  • 新建网站怎样绑定域名长沙百度快照优化排名
  • 做高效能的父母网站餐饮营销方案
  • 做建材去什么网站seo顾问推推蛙
  • 龙岗做网站建设网络维护公司
  • 这几年做哪些网站致富搜索引擎优化seo专员招聘
  • 自考大专报名官网入口安卓系统最好优化软件
  • 最大的地方门户网站源码深圳网络推广外包公司
  • 报名网站建设费用价格东莞seo黑帽培训