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. 关于windows cmd的一些便捷应用

    在同事的指点下,我学会了一种非常方便的进入路径的方法 在windows文件夹中直接打开到要执行的文件的位置,然后在我的电脑那个路径当中输入cmd 之后,cmd的对话框会弹出来,并且显示在当前路径下,这 ...

  2. vue组件基础之创建与使用

    一.创建组件 <script src="vue.js"></script> <!--引入vue.js文件--> <div id=" ...

  3. .net core 读取appsetting.json

    1.在appsetting.json 文件中添加自定义配置 { "Logging": { "LogLevel": { "Default": ...

  4. 常用Git命令以及出现的状况ing

    (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 我的GitHub: Cwolf9 下面是我学习Git时了解到的一些命令和状况经验. 把它们记下来免得忘了.就算忘了也有地方看... 状 ...

  5. 互联网公司java面试题(一)

    1.JDK和JRE区别? JDK是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具和Java基础的类库.通过JDK开发人员将源码文件(java文件)编译成字节码文件(class文 件 ...

  6. row_number() over(partition by a order by b desc) rn 用法

    转载于:http://www.blogjava.net/kxbin/articles/360195.html 可以看看http://jingyan.baidu.com/article/9989c746 ...

  7. Day 9 :初识函数

    Python函数:1.函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 2.函数能提高应用的模块性,和代码的重复利用率. Python提供了许多内建函数,比如print().但你也可 ...

  8. scp 传输下载

    利用scp传输文件 1.从服务器下载文件 scp username@servername:/path/filename /tmp/local_destination 例如scp codinglog@1 ...

  9. jquery实现视频滚动

    原理图 <!DOCTYPE html> <html lang="en"> <head> <script src="jquery. ...

  10. 高并发神器 Nginx,到底该怎么学?

    Java技术栈 www.javastack.cn 优秀的Java技术公众号 无论开发还是运维,工作上都会遇到性能优化.高并发的问题,而Nginx是一个万能药,它可以在百万并发连接下实现高吞吐量的 We ...