Python小数据池和字典操作

小数据池

    • #id 查看内存地址
    • #多个代码块可以使用小数据池
    • #一个代码块中有一个问题,就是重复使用
    • #数字
      • -5~256
    • #字符串
      • 字符串 乘法总数长度不能超过20, 0,1除外
    • #不能有特殊字符

字典 (python36 之后有顺序打印,python35及之前版本无序打印)

    • 键 :

      • 不可变(可哈希) (数字,字符串,元祖,布尔值)
      • 可变(不可哈希) (列表,字典)
      • 字典里的键必须保证唯一(不能重复)
    • 值 :
      • 没有要求
    • 增 :
      • dic[‘键‘] = ‘值‘ print(dic) 如果这个键不在字典中就是添加,存在就是修改
      • dic.setdefault(‘键‘,‘值‘) 存在就不进行添加,不存在就添加,如果不写值就默认为None
    • 删 : 字典是没有remove
      • s = dic.pop(‘3‘) pop返回的是被删除的值   pop一定要给人家参数 参数是要删除的键
      • s = dic.popitem() 随机删除  在python36中删除最后一个  python35及以下随机删除
        • print(s) popitem返回的是被删除的键值对以元组的形式显示
      • del dic 删除整个字典
      • del dic[‘键‘] 通过dic[‘键‘]来删除
      • dic.clear() 清空
    • 改 :
      • dic1.update(dic)

        • dic = dic = {1:2,‘3‘:8,False:True,(1,2,3):[‘132‘,‘qw‘],‘周公‘:‘移山‘}
        • dic1 = {‘周公‘:‘放我的孩子们‘,4:89}
        • dic1.update(dic) 更新 如果有同样键 值替换 剩余的添加
      • dic[‘键‘] = ‘值‘   print(dic)   如果这个键不在字典中就是添加,存在就是修改
    • 查 :
      • s = dic.get(键 , 返回值) 不报错,默认返回None 可以自己定义返回值
      • print(dic[键]) 报错
    • 其他操作 :
      • 以元组形式将键值对放在一个高仿列表里

        • print(dic.keys()) 高仿打印键
        • print(dic.values()) 高仿打印值
        • print(dic.items()) 高仿打印列表
      • 打印字典的键和值
        • for k,v in dic.items():
        • print(k,v)
      • 打印字典的键
        • for i in dic: for i in dic.keys():

print(i) print(i)

      • 打印字典的值

        • for i in dic.values():

print(i)

      • 字典的嵌套 用键来查找

原文地址:https://www.cnblogs.com/jayxuan/p/10721294.html

时间: 2024-07-29 20:40:20

Python小数据池和字典操作的相关文章

Python 小数据池、代码块以及代码块缓存机制

按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言,惟有泪千行. 料得年年肠断处,明月夜,短松冈. 1. is 和 == 之间的区别 在讲解代码块及其缓存机制之前有必要搞清楚is和==之间的区别 开门见山直接说:==是比较两边变量的值是否相同,is是比较两边变量的内存地址是否相同,在python中内存地址如何获取,当然是使用id(item)函数获取了 举两个

python 小数据池、copy、文件操作

一.编码进阶 # 字符串转换成bytes型 s1 = 'taibai' s2 = b'taibai' # 默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b+字符串代表的就是bytes # 将字符串的第一个字母变成大写,其他字母变小写 s1 = b'lily' print(s1.capitalize()) # 编码 str ---> bytes 编码 encode() s1 = 'alex' b1 = s1.encode('utf-8') # 编码 b2

python小数据池、代码块

一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而作为交互方式输入的每个命令都是一个代码块. 什么叫交互方式?就是咱们在cmd中进入Python解释器里面,每一行代码都是一个代码块. 不同的代码块: def func(): print(333) class A: name = 'alex' 虽然上面的缩进的内容都叫代码块,但是他不是python中严格定义的代码块. for i

Python小数据池,代码块解析

一.id,is,== 在Python中,id是什么?id是内存地址,比如你利用id()内置函数查询一个数据的内存地址: name = '太白' print(id(name)) # 1585831283968 那么is又是什么?==又是什么? == 是比较两边的数值是否相等,而is是比较两边的内存地址是否相等.如果内存地址相等,那么这两边其实是指向同一个内存地址. 可以说如果内存地址相同,那么值肯定相同,但是如果值相同,内存地址不一定相同. 二.代码块 根据官网提示我们可以获知: 根据提示我们从官

Python小数据池(转)

一. id is == 二. 代码块 三. 小数据池 四. 总结 一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的,就好比是身份证号,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,那么你可以利用id()去获取这个数据的内存地址: name = '太白' print(id(name)) # 1585831283968 那

五.python小数据池,代码块的最详细、深入剖析

一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的,就好比是身份证号,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,那么你可以利用id()去获取这个数据的内存地址: name = '太白' print(id(name)) # 1585831283968 那么 is 是什么? == 又是什么? == 是比较的两边的数值是否

python小数据池,代码块的最详细、深入剖析

一,id,is,== 在Python中,id是什么?id是内存地址,那就有人问了,什么是内存地址呢? 你只要创建一个数据(对象)那么都会在内存中开辟一个空间,将这个数据临时加在到内存中,那么这个空间是有一个唯一标识的,就好比是身份证号,标识这个空间的叫做内存地址,也就是这个数据(对象)的id,那么你可以利用id()去获取这个数据的内存地址: name = '太白' print(id(name)) # 1585831283968 那么 is 是什么? == 又是什么? == 是比较的两边的数值是否

python 小数据池、代码块详解

首先我们来看看下面的问题,第一次遇到还以为见鬼了.                    看到上面这么多种情况刚开始直接就懵逼了.100ID一样,1000就不一样.终端运行情况居然会和pycharm不一样. 后面终于搞懂了,原来这里头有大学问,且看下面分析. 一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而作为交互方式输入的每个命令都是一个代码块. 也就是说:       所

小学生都能学会的python(小数据池)

1. 小数据池. 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存:int, str, bool. int: 缓存范围 -5~256 str: 1. 长度小于等于1,直接缓存 2. 长度大于1. 字符串中如果只有数字, 字母, 下划线. 就会缓存 3. 乘以1. 同上, 乘以大于1的数.仅包含数字,字母下划线.最终长度小于20会缓存 4. 使用sys模块中的intern()缓存字符串 代码块的关系:如果在同一个代码块中.默认的整数和字符串还有布尔值都会进行缓存. 如果涉