前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常见数据结构-特殊操作

常见数据结构-特殊操作

作者头像
星哥玩云
发布2022-09-08 12:24:00
1600
发布2022-09-08 12:24:00
举报
文章被收录于专栏:开源部署

一、空值

说明:是python中一个特殊的值,用None表示

注意:None不能理解为0,因为0是有意义的,而None是没有任何实际意义的

作用:

​1、定义变量时,不知道初始值要赋值成什么,可以写赋值为None。当你有确定的值时在进行赋值

​2、在字典中查找数据时,如果没有找到会返回一个None

代码语言:javascript
复制
c = None
print(c)

二、变量类型问题

变量的类型要根据对应的数据来判断具体是什么类型,变量的类型是变化的

代码语言:javascript
复制
a = 1
print(a, type(a))
a = "zutuanxue"
print(a, type(a))
a = True
print(a, type(a))

三、类型转换

1、list/tuple/string->set

代码语言:javascript
复制
s1 = set([1,2,3,4,5])
s2 = set((1,2,3,4,5))
s3 = set("zutuanxue")
print(s1, s2, s3)

2、tuple/set/string ->list

代码语言:javascript
复制
l1 = list((1,2,3,4,5))
l2 = list(set([1,2,3,4,5]))
l3 = list("zutuanxue")
print(l1, l2, l3)

3、list/set/string->tuple

代码语言:javascript
复制
t1 = tuple([1,2,3,4,5])
t2 = tuple(set([1,2,3,4,5]))
t3 = tuple("zutuanxue")
print(t1, t2, t3)

四、可更改(mutable)与不可更改(immutable)对象

1、说明

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 集合则是可以修改的对象

2、不可变类型

变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间

不可变类型:

  • 数值(int,float,bool)
  • 字符串(string)
  • 元组(tuple)

结果:两个不同的存储地址

3、可变类型

变量对应的值中的数据可以被修改,但内存地址保持不变

可变类型:

列表(list)

字典(dict)

集合(set)

结果:两个相同的存储地址

[‘刘备’, ‘关羽’, ‘张飞’, ‘赵云’]

结果:两个相同的存储地址

{‘name’: ‘刘备’, ‘age’: 20}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、空值
  • 二、变量类型问题
  • 三、类型转换
    • 1、list/tuple/string->set
      • 2、tuple/set/string ->list
        • 3、list/set/string->tuple
        • 四、可更改(mutable)与不可更改(immutable)对象
          • 1、说明
            • 2、不可变类型
              • 3、可变类型
              相关产品与服务
              对象存储
              对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档