码迷,mamicode.com
首页 > 编程语言 > 详细

Python 第六天 深浅拷贝

时间:2018-09-11 16:22:33      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:类型   字符串   基本   改变   深浅拷贝   字符   lis   set   val   

1. 基本数据类型补充

  s=" ".join(lst) 把列表中的每一项用" "拼接起来,把列表转化成字符串

  lst1=s1.split() 用()中的内容切割列表,把字符串转化成列表

2. 关于删除

  在循环迭代的过程中不能删除

  删除的方法:

    创建新列表,把想要删除的内容放在列表中,循环新列表,删除原列表

  字典在循环中不能增加和删除,可以修改

  dict.fromkeys(k, v)
  把key迭代.和value组合成k:v创建新字典, 所有的key共享同一个value

3. set集合

  set集合的元素是不重复.无序.可哈希的(相当于只保存key的字典)

  set集合可以用来去重

  lst =[1,2,3,3,3,6,6,7]

  lst =list(set(lst)) #lst=[1,2,3,6,7]

  空集合: s= set()

  set集合本身是可迭代的,所以是不可哈希的

  用frozenset来保存数据,是不可变的

  增:  

    add()指定新增  

    update()迭代更新

  删:

    pop()随机删除

    remove()指定删除

    clear()清空

  改:因为没有索引,所以只能先删除,再新增

  查:可迭代可循环

4.深浅拷贝

  1)赋值 :不会产生新对象.和拷贝没关系,多个变量共享一个对象

  2)浅拷贝:只复制表面,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。

    l2=li.copy()

  3)深拷贝:对于深copy来说,两个是完全独立的,改变任意一个的任何元素(无论多少层),另一个绝对不改变。\

    l2=copy.deepcopy(l1)

    

Python 第六天 深浅拷贝

标签:类型   字符串   基本   改变   深浅拷贝   字符   lis   set   val   

原文地址:https://www.cnblogs.com/sophie99/p/9627627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!