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

石家庄网站制作方案上海aso苹果关键词优化

石家庄网站制作方案,上海aso苹果关键词优化,计算机网站建设目标,php网站开发 在本地修改 服务器源文件同步前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 Python中有两种可以遍历的容器类型: 序列类型:包含字符串、列表、元祖 序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的, 那么查找…

前言

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

Python中有两种可以遍历的容器类型:

  • 序列类型:包含字符串、列表、元祖

    序列类型是线性表,就像数组一样,是在内存中开辟一块连续空间,连续存储的,

    那么查找某个元素时就需要从头开始租个对比,因此序列的查询效率是O(n),

    即一个长度为n的序列查询一个变量是否在其中一般需要n次操作。

  • 映射(哈希)类型:包含字典、集合

    映射类型是散列表,是基于哈希(Hash)算法的,变量在映射中的存储位置是通过计算得出来的,

    存取时,通过Hash计算出其应该存放的位置,存入,查找时,通过Hash计算其存放的位置,取出,

    因此映射类型的查询效率是O(1),即无论数据量多大,查询永远只需要一次操作。

在Hash算法中,不同的变量计算出的位置是唯一的,而为了同一个变量每次计算出的位置不变,就要求变量是不可变的类型。

在Python中不可变的类型包括:None、数字(整型、浮点型、布尔型)、字符串、元祖,即可哈希的。

而列表、字典、集合这些容器类型,长度是不固定的,因此是不可哈希的,即不可作为Hash的键。

Python的字典是一种非常典型的Hash类型(Java中称为HashMap),即由定长的key计算出地址存放value。

因此字典的key支持None、数字(整型、浮点型、布尔型)、字符串、元祖。

如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码

以下都是合法的字典。

{'name': 'kevin', 'age': 12, 'skills': ['python', 'java']}
{1: 'kevin', 2: 'eric'}
{True: 1, False: 0, None: -1}
{('kevin', 'cn'): {'name': 'keviin', 'age': 12}}

当我们只需要存储key不需要value时就得到一个集合类型,如

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:702813599
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
s = {'hello', 'hi', 'how are you'}
print(type(s))

打印出来是集合set类型。

注意:创建空集合不能用s = {},这样s是字典类型,空集合应使用s = set()创建。

身为一种哈希类型,集合中的元素同样要求是定长的,即可哈希的,支持None、数字(整型、浮点型、布尔型)、字符串、元祖几种类型,同时集合中的元素不可重复。

在日常使用中,相对于列表、字典来说集合的出镜率不高,然而通过集合可以高效的完成一些操作,如。

1.列表去重(注意会改变原有顺序)

l = [3,2,1,5,6,3,2,6,1,4]
l2 = list(set(l)) 

转为集合是会自动去重并排序,在转回列表得到[1, 2, 3, 4, 5, 6]。

2. 交集、并集、差集

这就是我们中学学的集合运算,在两组数据对比时是非常有效的,比如我们有两组数据。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:702813599
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
l1 = ['kevin', 'eric', 'lily', 'niudun', 'sofia', 'lisi']
l2 = ['sofa', 'sofia', 'zhangsan', 'wangwu', 'lisi']

如何快速找出两者的差异呢?

# 转为集合
s1 = set(l1) 
s2 = set(l2)# 并集:两者中全部的,并去重
all = list(s1 | s2)     # 得到 ['niudun', 'sofa', 'sofia', 'zhangsan', 'wangwu', 'lisi', 'lily', 'eric', 'kevin']# 交集:两者重复的部分
same = list(s1 & s2)   # 得到 ['lisi', 'sofia']# 差集:l1中有l2没有的
diff = list(s1 - s2)  # 得到  ['lily', 'eric', 'kevin', 'niudun'], 也可以`s2-s1`得到l2中有l1中没有的

同样,字典的.keys()得到的字典的所有键值是一种类似集合的类型,

当字典每一个value值不包含可变类型(即没有嵌套列表、字典)时,

字典的.items()方法同样支持集合操作。

d1 = {'name': 'kevin', 'age': 14, 'gender': 'male', 'class': 15, 'grade': 9, 'chinese': 94, 'math': 63, 'english': 82}
d2 = {'english': 82, 'age': 14, 'class': 15, 'chinese':94,'name': 'kevin', 'gender': 1, 'zhengzhi': 79, 'grade': 9}

假设我们要对比两组数据的不同

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:702813599
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# d1中有d2中没有的key
d1.keys() - d2.keys()   # 得到 {'math'}# d2中有的d1中没有的key
d2.keys() - d1.keys()  # 得到 {'zhengzhi'}# d1中和d2中不同的项目
```python
d1.items() - d2.items()   # {('math', 63), ('gender', 'male')}
d2.items() - d1.items()   # {('zhengzhi', 79), ('gender', 1)}

使用.items()做集合操作时要求字典无嵌套列表、字典等可变类型

尾语

好了,今天的分享就差不多到这里了!

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇 更多源码、资料、素材、解答、交流 皆点击下方名片获取呀👇👇👇

http://www.yidumall.com/news/38118.html

相关文章:

  • 施工企业管理制度完整版外贸网站推广seo
  • 设置网站解析批量外链工具
  • wordpress 跳转链接地址seo公司资源
  • 学做简单网站搜索引擎最佳化
  • 公司网站怎么推广网站源码平台
  • php网站开发加载控制器百度账号登录官网
  • 长春火车站电话网站建设推广优化
  • 六安信息网推广优化关键词
  • wordpress 图片轮播插件下载seo数据分析
  • 做网站如何安全 博客惠州seo排名外包
  • 网页游戏排行榜单传奇seo营销技巧
  • 河北做网站搭建一个网站需要什么
  • 自己做网站要钱么最新seo操作
  • 程序员做外包网站门户网站排行榜
  • 福州网站建设索q479185700互联网营销模式
  • 门户网站和官网的区别百度seo推广首选帝搜软件
  • 深圳网络营销网站建设资源搜索器
  • 电影网站建站seo公司seo教程
  • 专做女裤有哪些网站淘宝培训
  • 在什么网站可以接活做我的百度账号
  • 综合网站设计网上怎么找人去推广广告
  • 可做分析图的地图网站免费注册推广网站
  • 杭州律师seo方案书案例
  • 淘客做网站网络推广平台网站推广
  • 中牟做网站网络推广是什么意思
  • 邯郸网站制作地方看片子用什么app免费苹果手机
  • 网络营销的含义的理解seo网络优化培训
  • 公司网站建设找谁做柳州网站建设
  • 做花酒的网站推广合作
  • 如何登陆公司网站后台2023搜索最多的关键词