十二.基础数据类型补充:

1.join 可以把列表变成字符串.

    s = ‘abc’

    s1 = s.join(‘非常可乐’)

    print(s1)  #非abc常abc可abc乐abc

    s = "_"

    s1 = s.join(['alex','wusir','taibai','ritian'])

    print(s1)   #alex_wusir_taibai_ritian

数据类型的转换:str-àlist:split

    list -àstr:join

其他类型的转换都是用括号括起来

2. # 用for循环将列表里内容全部删除,不能直接删除,先放到新列表,再删除(字典也是一样)

new_lst = []

lst = ["我不是药神", "西游记", "西红柿首富", "天龙八部"]

for el in lst:

new_lst.append(el)  #记录要删除的内容添加到新列表

for ele in newlst:          #循环记录的内容

lst.remove(ele)  #从新列表中拿元素删除原列表的内容

print(lst)

3.fromkeys : 返回一个新字典

a = dict.fromkeys([‘alex’,’taibai’,’tangseng’],’123’)

print(a)  #结果:{‘alex’:’123’,’taibai’:’123’,’tangseng’:’123’}

dic = {}

a = dic.fromkeys(‘刘德华’,’梁朝伟’)

print(a) #结果:{‘刘’:’梁朝伟’,’华’:梁朝伟,’德’:’梁朝伟’}  这个内容跟dic = {}里的内容没有任何关系.

4.转换成False的数据:

0 None [] {} set()

十三.set集合:

set中的元素是不重复的,无序的用{}表示,所以一般都是用set去重复 不能进行切片和索引

set里面的元素必须是可hash的(int,str,tuple,bool),但是set本身是不可hash的,set是可变的. set1 = {'1','alex',2,True,[1,2,3]} # 报错

set2 = {'1','alex',2,True,{1:2}} # 报错

set3 = {'1','alex',2,True,(1,2,[2,3,4])} # 报错

set去重复:

lst = [45, 5, "哈哈", 45, '哈哈', 50]

lst = set(lst)  #先转换成set类型去重

lst = list(lst)  #在装换成list类型

print(lst)

2.set的增删改查

增:

(1).add()  #添加元素,重复的内容不会被添加到set集合中

(2).update() # 迭代更新

s = {"刘嘉玲", '关之琳', "王祖贤"}

s.update("麻花藤")

print(s)

s.update(["张曼玉", "李若彤","李若彤"])

print(s)

删:

(1)     pop() #随机删 有返回值

(2)     remove #按元素删,不存在这个元素,会报错

(3)     clear()#清空  如果set集合是空的,打印出来是set(),因为要和dict区别

查:用for查询

3.常用操作:

(1),交集

两个集合的共有元素

print(s1 & s2)

print(s1.intersection(s2))

(2),并集 除去重复的两个所有元素

用 | 表示 或 union

(3),差集 得到一个中单独存在的 s1 – s2  s1是第一个

用 – 表示 或 difference

(4),反交集 两个集合中单独存在的元素

用 ^ 表示 或 symmertrc_difference

(5),子集

用 < 表示 或 issubset  判断 set1是set2是子集么 返回True 或False

(6),超集

用 > 表示 或 isuperset

s = frozenset([1,3,6,6,8,9]) 可以去重复,也是set集合

print(s) #结果 frozenset({1,3,6,8,9})

冻结了的set集合,可哈希的,不可变, 所以这个可以放到集合里

Ps:   s = set()     #空集合

dic = dict()    #空字典

s  = str ()     #空字符串

i  = int()         #空数字

lst = list()    #空列表

这些叫做实例化,初始化一个对象的方法

十四.深浅拷贝:

  1. 直接赋值,两个变量指向同一个对象  即同一个内存地址
  2. 浅拷贝:只拷贝第一层内容  copy()
  3. 深度拷贝:对象中的所有内容都被拷贝一份

    Import.copy

    copy.deepcopy

is,数据类型补充,set,深浅拷贝的更多相关文章

  1. Day7--Python--基础数据类型补充,集合,深浅拷贝

    一.基础数据类型补充 1.join() 把列表中的每一项(必须是字符串)用字符串拼接 与split()相反 lst = ["汪峰", "吴君如", " ...

  2. Python基础数据类型补充及深浅拷贝

    本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容:一. 基础数据类型补充首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了.我们补充给一 ...

  3. python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

    1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...

  4. python摸爬滚打之day07----基本数据类型补充, 集合, 深浅拷贝

    1.补充 1.1  join()字符串拼接. strs = "阿妹哦你是我的丫个哩个啷" nw_strs = "_".join(strs) print(nw_s ...

  5. day09-3 数据类型总结,深浅拷贝

    目录 数据类型总结,深浅拷贝 存一个值还是多个值 有序 or 无序 可变 or 不可变 浅拷贝和深拷贝的区别(只针对可变类型) 1.拷贝: 3.深拷贝 总结: 数据类型总结,深浅拷贝 存一个值还是多个 ...

  6. Python全栈开发之3、数据类型set补充、深浅拷贝与函数

    转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5466082.html 一.基本数据类型补充 set是一个无序而且不重复的集合,有些类似于数学中的集合,也可以求交集, ...

  7. 知识点补充 set 深浅拷贝

    一 对前面知识点的补充 1.str中的join()方法是将列表转换成字符串 lst = ["韩雪","赵丽颖","黄渤","李连杰 ...

  8. 《Python》 基础数据类型补充和深浅copy

    一.基础数据类型的补充 元组: 如果元组中只有一个数据,且没有逗号,则该‘元组’数据类型与里面的数据类型一致 列表: 列表之间可加不可减,可跟数字相乘 l1=['wang','rui'] l2=['c ...

  9. 啥数据类型set补充、深浅拷贝与函数

    #s1 = {1,2,3,1} """ s2 = ([2,5,6]) print(s1) s1.add(5) #添加元素"5" print(s1) s ...

随机推荐

  1. 十九、CI框架之数据库操作delete用法

    一.代码如下: 二.执行f访问 三.查看数据库,已经id=15的数据已经被删掉了 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦, ...

  2. iOS下JS与原生的交互一

    本篇主要讲的是UIWebView和JS的交互,在下一节会有wkWebView和JS交互的详解https://www.cnblogs.com/llhlj/p/9144110.html JS调用原生OC ...

  3. VS常用高效快捷键

    快捷键的使用能够提供我们写代码的效率.还能装逼(哈哈O(∩_∩)O~) 类别 快捷键 描述 编辑 Ctrl+S 保存(养成好习惯,停下来的时候就保存下,不然遇见突发情况会很崩溃的) Ctrl+Shif ...

  4. 从内存上限说起 VMware内存分配初探

    原文链接:http://blog.51cto.com/cxpbt/463777 [IT168 应用技巧]为方便识别虚拟的资源和物理(或叫真实的)资源,本人文章中以小写字母v前缀标识虚拟资源,小写字母p ...

  5. 在设备上启用 adb 调试,有一个小秘密

    要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下). 在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状 ...

  6. oracle(9) 序列和约束

    序列 SEQUENCE 也是数据库对象之一,作用:根据指定的规则生成一些列数字. 序列通常是为某张表的主键提供值使用. 主键:通常每张表都会有主键字段,该字段的值要求非空且唯一, 使用该字段来确定表中 ...

  7. Python说文解字_Python之多任务_02

    第三部分:Semaphore控制进入数量的锁 有时候可能需要运行多个工作线程同时访问一个资源,但要限制总数.例如,连接池支持同时连接,但是数目可能是固定的,或者一个网络应用可能支持固定数据的并发下载. ...

  8. UVA 11922 伸展树Splay 第一题

    上次ZOJ月赛碰到一个题目要求对序列中的某个区间求gcd,并且还要随时对某位数字进行修改 插入 删除,当时马上联想到线段树,但是线段树不支持增删,明显还是不可以的,然后就敲了个链表想暴力一下,结果TL ...

  9. 【leetcode困难】968. 监控二叉树

    968. 监控二叉树 瞎**分析评论区Rui大佬的答案,这题想直接递归return min还是有坑的,分计数和状态.有个状态转换的思想

  10. WAMP常用环境配置

    自定义网站目录 修改目录位置 如下图,打开httpd.conf文件. 查找DocumentRoot(两处),做如下修改: #demo为自定义网站目录,下面不再说明 DocumentRoot " ...