首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

day06(深浅拷贝,元组,字典,集合)

1,今日内容: 1.深浅拷贝:**** 2.元组 - 元组可以存放可变类型 *** 3.字典:***** -- 增删改查 -- 常用方法 4.集合:** -- 集合运算 5.数据类型的相互转化...******** 6.内存管理 ***** 二,深浅拷贝 ## 拷贝:对值进行复制的过程 # 1,值拷贝:应用场景最多 ls = [1, 'abc', [10]] ls1 = ls # ls1...直接将ls中存放的地址拿过来 # ls内部的值发生任何变化,ls1都会随之变化 #2,浅拷贝 ls2 = ls.copy() # 新开辟列表空间,但列表中的地址都是直接从ls列表中拿来 # ls内部的可变类型值发生改变...,ls2会随之变化 #3,深拷贝 from copy import deepcopy ls3 = deepcopy(ls) # 新开辟列表空间,ls列表中的不可变类型的地址直接拿过来,但是可变类型的地址一定重新开辟空间...: 30, (): 40} # 1和True都是1,key具有唯一性,所以只保留最后一次值 print(dic) # {'a': 10, 1: 30, (): 40} 五,字典的定义 # 空字典d1

36630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python 存储字典_python 字典存储

    参考链接: Python字典dictionary copy方法 Python学习笔记——元组、列表和字典的使用笔记  Python学习笔记——元组、列表和字典的使用笔记  最近开始学习python语言,...Python字典的定位:  a)      字典python中唯一的映射类型,通常被认为是可变的哈希表。  b)     字典对...  ...文章  朱元禄  2019-01-10  1277浏览量  Python学习(6)--字典  Python学习(6)--字典  1.python字典  python中的字典相当于java中的HashMap...Python 中有四种内置的数据结构——Python列表(List)、Python元组(Tuple)、Python字典(Dictiona...  ...文章  游客4wbhibugzjt22  2019-04-08  3610浏览量  Python数据类型中的字典-创建和基本操作  Python当中字典的创建和基本操作  本章 含有 字典定义 及操作

    2.7K30

    Python学习(二)---- 字符串操作、列表字典及深浅拷贝

    上个系列我们一起学了 Python学习(一)---- Python基础必备 今天一起学习python的数据结构的相关知识 ---- 1....其实Python和Java/C#一样,也是一门基于虚拟机的语言 简述Python的运行过程 当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时...字典操作 字典一种key - value 的数据类型 语法: ? 字典的特性: a). dict是无序的 b). key必须是唯一的,so 天生去重 常用: ? 遍历字典 ?...7.2 字典、列表等数据结构 先看个例子: ? 请想一下:如果对alphabet的值做如下更改,其他四个变量的值会不会变化呢? ? 下面分别看一下其他四个变量的值: ?...完全克隆,不只拷贝内存地址,则要深copy,使用copy模块的copy.deepcopy() ---- 声明:本文系网络转载,版权归原作者所有。如涉及版权,请联系删除!

    60120

    python字典嵌套字典实例

    /usr/bin/python # coding: utf-8 import os import re import pprint d = {}   #定义一个空字典 with open("/root...: 0,                   'recp': []                 }             d[id]['size'] = int(size)    #如果id存在字典中...,将m.group(1)赋值给字典中size,并转换成×××                  m = re.search(r'\[([0-9A-Za-z-]{21})\] save file to:... 0,                   'recp': []                 }             d[id]['recp'].append(recp)    #如果id存在字典中...,将m.group(2)添加到字典中recp列表中 l = []     #定义一个空列表 for id, e in d.items():      #循环遍历字典d,得到id和e,其中e是子字典

    1.3K20

    python拷贝和深拷贝

    python中的赋值是按引用来传递的,如果不是赋值而是拷贝,那就需要用到copy模块了,这就不得不谈浅拷贝和深拷贝了。 浅拷贝copy() #!.../usr/bin/python  import copy  class MyClass:     def __init__(self, name):         self.name = name     .../usr/bin/python  import copy  class MyClass:     def __init__(self, name):         self.name = name     ...浅拷贝和深拷贝都是为后续操作而区分的。...对于深拷贝来说没有任何改变,因为深拷贝是新建一个列表,把原列表的内容原封不动拷过来,拷过来以后它和原列表一模一样,至于原列表后来做了什么改变根本不关它的事。形象理解就是浅拷贝是活的,深拷贝是死的。

    42740

    python拷贝与浅拷贝

    python中的不可变对象包括:bool、int、str、float、tuple、frozenset、None。 可变对象:该对象所指向的内存中的值可以被改变。...python中的可变对象包括:list、dict、set。  python中的赋值语句不会创建对象的拷贝,仅仅只是将变量名称绑定到一个对象上。...赋值与引用 python的赋值语句不会复制对象,而是创建一个对象的引用(可以理解为标签)。代码示例: ?...创建浅拷贝 仍以python列表为例,通常我们会用list()函数来复制一个列表,这个复制过程,就是一个浅拷贝。代码示例: ? 可以看到,通过浅拷贝方式,确实是复制了一个列表。...创建深拷贝 python标准库中的copy模块提供了创建python对象的浅拷贝和深拷贝的接口。使用deepcopy()函数,可以创建一个对象的深拷贝。代码示例: ?

    68420

    python字典

    所不同的是列表的索引只是从0开始的有序整数,不可重复;而字典的索引实际上在字典里应该叫键,虽然字典中的键和列表中的索引一样是不可重复的,但键是无序的,也就是说字典中的元素是没有顺序而言的,字典中的元素任意排列但不影响字典的使用...它可以删除数字变量,字符串变量,列表,元组,字典等等 字典还有一些独特的操作,以下是字典中最常用的操作: 1.dict.keys()    返回一个包含字典所有key的列表 2.dict.values(...print(u"spiderman 未被定义") if __name__ == '__main__':     sd = showdict() 运行结果如下: "C:Program Files (x86)python3.6python.exe..." D:/python3_study/showdict.py 创建字典: 执行命令spiderman = {'name':'peter parker','sex':'male','nation':'americ...(spiderman) 显示spiderman spiderman 未被定义 python的基本变量类型就是这些,其它的类型几乎都是由这些基本类型组合而来(python的数据类型还有None和boolean

    2K20

    Python 字典

    本文内容:Python 字典 ---- Python 字典 1.字典及基本操作 1.1 创建字典 1.2 访问字典的值 1.3 修改字典的值 1.4 添加键值对 1.5 删除键值对 2.字典的常用方法...2.5 字典嵌套 2.6 字典推导式 ---- 1.字典及基本操作 在 Python 中, 字典通过特定的键(key),查找对应的值(value)。...字典Python 中唯一内置的、核心的映射类型。 字典通过一对花括号 {}来 标识。 字典与列表、元组不同, 其每个元素由键和值两个部分构成, 键和值之间用冒号 :隔开。...添加键值对 当键不存在时, 也可以为它赋值, 这样 Python 会自动为该字典添加新的键值对。...删除键值对 通过 Python 的内置函数del可以删除字典中的键值对。

    2.3K30

    Python字典

    "学号" 就是 "键",这个 "同学" 就是 "值"在 Python 字典中,可以同时包含很多个键值对,同时要求这些键值对不能重复创建字典# 创建字典 a = { } b = dict()...key 的类型不一定都一样一个字典中的 value 的类型也不必都一样字典对于 key 是什么类型,有约束字典对于 value 是什么类型,没有约束查找 key判定 key 是否存在使用 in 来判定某个...遍历字典遍历指的是能够把一个可迭代对象里面包含的元素依次地取出来,并进行一些操作,整个过程要求不重不漏字典被设计出来的初衷,不是为了实现遍历,而是为了增删改查字典是哈希表,进行增删改查的操作时效率是非常高的而字典的遍历效率就要差一些哈希表这个结构设计的非常巧妙...in a: print(key, a[key])"""运行结果id 1name zhangsanscore 100"""在 C++/Java 中,哈希表里面的兼职对存储的循序是无序的;但是在 Python...中,其做了特殊处理,能保证遍历出来的顺序就是和插入的顺序一致取出所有 key 和 valuekeys:获取到字典中的所有 keyvalues:获取到字典中的所有 valueitems:获取到字典中的所有键值对

    1900

    Python——字典

    字典是一种常见的数据结构,通常在别的语言里,可能会称呼它为哈希表,HashMap。无论怎么样,字典其实就是键值对。是以key-value的形式存在的。 在 Python 中,字典是一系列键值对。...与键相关联的值可以是数、字符串、列表乃至字典。事实上,可将任何 Python 对象用作字典中的值。 在python中,字典被花括号标识。放在花括号里的键值对就是字典。下面是一个字典的例子。...值得一提的还有,Python字典,提供了get方式,来避免你获取不存在的键所对应的值。例如下面的例子。 black = color_hash.get("黑色") # 没有黑色这个键,但是不会报错。...从 Python 3.7 起,遍历字典时将按插入的顺序返回其中的元素。 在列表中嵌套字典或者是在字典中存储列表,以及字典中存储字典都是常用的数据格式。...# 这是一个经典的返回给前段的Json格式的数据,在Python中可以很容易的用字典实现。

    2.1K30

    Python - 字典

    1、什么是字典      字典是无序可变的对象集合 ,字典当中的元素是通过键来存取的,而不是通过偏移存取。...        通过update() 传入的是字典 # update 栗子一 book = { 'title': 'Python 入门基础', 'author': '张三', 'press': '机械工业出版社...' } book1 = { "title": "Python 从入门到放弃" } # 若传入字典的键是已存在的,则更新原有的值 book.update(book1) print(book)...'Python 从入门到放弃', 'author': '张三', 'press': '机械工业出版社'} {'title': 'Python 从入门到放弃', 'author': '张三', 'press...入门基础 None 默认值 7、读取字典 keys() 作用 返回字典中所有的键 栗子 # keys book = { 'title': 'Python 入门基础', 'author': '张三',

    17740
    领券