Python之路,Day3 = Python基础4

 # is  比较id

 # ==  比较数值

 # type(1) is type(2)   比较两个变量的类型是否相同
a = 1
b = 1
c = ''
print(type(a), type(b), type(a) is type(b)) # <class 'int'> <class 'int'> True
print(type(a), type(c), type(a) is type(c)) # <class 'int'> <class 'str'> False # 字典:
# 赋值方式
# dict(x=1,y=2,z=3)
# dict([('x',1), ('y',2), ('z',3)]) d1 = {'x':1, 'y':2, 'z': 3}
d2 = dict(x=1,y=2,z=3)
d3 = dict([('x',1), ('y',2), ('z',3)])
print(d1) # {'y': 2, 'x': 1, 'z': 3}
print(d2) # {'y': 2, 'x': 1, 'z': 3}
print(d3) # {'y': 2, 'x': 1, 'z': 3} # {}.fromkeys(['name', 'age'],None) None的位置,视为一个整体,分别给每一个
d4 = {}.fromkeys(['name', 'age','sex'],None) # {'age': None, 'sex': None, 'name': None}
print(d4) # d.clear() :清空字典中的元素
d1.clear()
print(d1) # {} # d.get() :找元素,找不到返回None,可以d.get('y','找不到。。。')
print(d2.get('x')) #
print(d2.get('a')) # None # d.items()
print(d2.items()) # dict_items([('x', 1), ('z', 3), ('y', 2)]) >>>可迭代 # d.keys()
print(d2.keys()) # dict_keys(['z', 'x', 'y']) >>>可迭代 # d.values()
print(d2.values()) # dict_values([3, 1, 2]) >>>可迭代 # d.popitems() # 这个是随机删除一组(key:value)元素
print(d2.items()) # dict_items([('z', 3), ('y', 2), ('x', 1)]) >>>可迭代 # d.pop() :d.pop('z','没有这个元素'),后面加默认值,则不报错
print(d2.pop('x')) # # d.setdefult() :没有就添加,有就不添加,返回存在的value
d2.setdefault('x',50)
print(d2) # {'y': 2, 'x': 50, 'z': 3} # d.update(d1)
print(d3,d4) # {'y': 2, 'z': 3, 'x': 1} {'name': None, 'sex': None, 'age': None}
d3.update(d4)
print(d3) # {'y': 2, 'z': 3, 'x': 1, 'name': None, 'sex': None, 'age': None} # in 逻辑判断,查看元素是否在字符串、列表、字典的key中等。。
#
# 自带布尔值
# 所有数据自带布尔值,有当数据为0、None、空的时候为False
#
#
# 集合 -- 关系运算 & 去重
# 元素必须是唯一的。
# s = set() :定义
# 元素为可哈希的
# 元素为无序的
# 循环:
# for i in s:
# print(i)
# 交集:
# s1 & s2
# s1.intersection(s2)
# 并集:
# s1 | s2
# s1.union(s2)
# 差集:
# s1 - s2
# s1.difference(s2)
# s1.difference_update(s2) # 寻找后,进行修改
# 对称差集
# s1 ^ s2
# s1.smmetric_difference(s2)
# s1.update(s2)
# s1.add('1') :添加
# s1.discard('1') :删除--不报错
# s1.remove('1') :删除--会报错
# s1.pop() :随机删除
# s1.issubset(s2) :判断子集
# s1.issuperset(s2) :判断为父集
# s1.disjoint(s2) :两个集合没有交集,返回True

day16 python-04 字典的更多相关文章

  1. Python中字典和集合

    Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...

  2. Python的字典

    1.  Python的字典 1.1.  字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型:字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器 ...

  3. Python的字典和JSON

    Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...

  4. python基础--字典

    Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...

  5. Python dictionary 字典 常用法

    Python dictionary 字典 常用法 d = {} d.has_key(key_in)       # if has the key of key_in d.keys()          ...

  6. python有序字典OrderedDict()

    转python创建有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections " ...

  7. python:字典嵌套列表

    Python的字典{ }以键值对的形式保存数据,可以以键来访问字典中保存的值而不能用下标访问.字典中几乎可以包含任意的变量,字典,数列,元组.数列也一样. python的列表[ ]与字典不同,列表通过 ...

  8. Python的字典类型

    Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...

  9. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...

  10. 深入Python(1): 字典排序 关于sort()、reversed()、sorted()

    http://www.cnblogs.com/BeginMan/p/3193081.html 一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠 ...

随机推荐

  1. layerui ios不适应问题

    .admin-main {-webkit-overflow-scrolling: touch; overflow: scroll; position: absolute; left: 0; top:  ...

  2. Hexo next主题添加站内搜索功能

    根据关键字搜索博文,站内搜索的功能很实用.hexo开启站内搜索很方便,已经有现成的插件可以使用,也是为了方便自己 安装插件 npm install hexo-generator-search --sa ...

  3. Mac电脑如何转换图片格式?ImageWell for Mac转换图片格式教程

    想用Mac电脑转换图片格式?我想你可以借助ImageWell for Mac软件!ImageWell是一款简单好用的的图像处理工具,具有显示,编辑,处理,保存等功能.下面小编来为大家演示在Mac电脑上 ...

  4. 阿里云重磅推出物联网安全运营中心Link SOC

    阿里云IoT自主研发了新一代物联网安全平台Link Security,面向IoT设备全生命周期构建了一整套全链路多层次的安全防御体系,IoT物联网平台的业务在不同层面可以按需集成安全能力. 1.首先在 ...

  5. Delphi2007中正确调用SetWindowLong隐藏程序任务栏图标

    http://terony.blog.sohu.com/71347192.html‍ Delphi2007中正确调用SetWindowLong隐藏程序任务栏图标 标签: Delphi2007 SetW ...

  6. Python 数据结构_队列

    目录 目录 队列 队列 Queue 队列是一种先进先出(FIFO)的数据类型, 新的元素通过 入队 的方式添加进 Queue 的末尾, 出队 就是从 Queue 的头部删除元素. 用列表来做 Queu ...

  7. __attribute__ (( __cleanup__))

    一.简单说明: cleanup作为__attribute__属性中的一个可选属性值 其作用是当其声明的变量离开了其生命周期,那么 会自动调用你所指定的销毁函数 二.例子: #include <s ...

  8. 关于double的输入输出

    double定义的变量输入的时候一定要%lf输入,要是%f输入的话,得到的结果会是0 float输入的时候是%f 但是在输出的时候%lf和%f都可以输出 建议使用double类型时,用%lf输入,%f ...

  9. CentOS7 相关配置

    nginx 1.在线安装nginx yum install nginx 2.启动nginx服务 systemctl start nginx 3.防火墙设置 打开http防火墙:firewall-cmd ...

  10. C#中ORM的简单实现

    ORM在功能上主要有两个: 把从数据库中查询返回的DataSet,DataTable转化为我们可以方便使用的实体类集合: 把要对数据库操作的实体类集合或条件转化为数据库可以直接执行的SQL语句.