一.集合  set

  集合是无序的,天然能去重,是可变的.例:s = {1,2,3,4,5}  

 s = {}
s1 = {1}
print(type(s)) # 空{}就是字典
print(type(s1)) #集合

  集合的基本操作:

  1.增

     s = {1,2,3,'22',,'ss',(3,4)}

    s.add('元素')

    s.update('alex')      #迭代添加  'alex'会被分割添加

  2.删

    s = {1,2,3,'22',,'ss',(3,4)}

    s.remove()    #通过元素指定删除 

      s.pop()                 #随机删除,有返回值,返回的是删除的元素

      s.clear()               #清空set

      del  s                    #删除整个集合

  3.改

    先删后增就是改.    

 s = {1,2,3,'','ss',(3,4)}
s.remove(3)
s.add(7)
print(s)

  4.查

    通过for循环实现

  5.其他操作:

    1.通过set去重

lst = [1,2,3,42,3,45,67,534,2]
print(list(set(lst)))

    2.

 s = {'黑哥'}
s1 = {'虎哥','开哥','alex哥','黑哥','wu哥'}
print(s & s1) # 交集 俩个集合都有的才输出
print(s | s1) # 并集 两个集合 合并到一起
print(s1 - s) # 差集 前面减后边的集合前边集合中有的输出出来
print(s ^ s1) # 反交集 相当于并集-交集
print(s < s1) # 子集
print(s1 > s) # 超(父)集

    3.冻结集合 frozenset()

 a = frozenset((1,2,3))
dic ={a:1}
print(dic)

二.二次编码

ascii        不支持中文

unicode   万国码 中文4个字节 英文 2个

    utf-8    最少使用1个字节 欧洲 2 亚洲 3
    gbk      中文 2 英 1
    windows   默认编码GBK

 a = '你好黑'
a2 = a.encode('utf-8') #编码
print(a)
print(a2)
a3 = a2.decode('utf-8') #解码
print(a3)

    ###bytes字节用于传输和存储

   注意:用什么编就用什么写!

三.基础数据类型补充

  1.通过for循环删除列表中所有元素

 lst = [1,2,3,4,5]
for i in range(len(lst)):
lst.pop()
print(lst)

    还可通过新建列表删除

 lst = [1,2,3,4,5]
lst1 = [] for i in lst:
lst1.append(i)
for k in lst1:
lst.remove(k)
print(lst)

     字典在循环过程中不能进行增加和删除,字典也可通过新建字典的方法删除

 lst = {}
dic ={'a':1,'b':2}
for i in dic:
lst[i]= dic[i]
for i in lst:
dic.pop(i)
print(dic)

  2.字典的fromkeys()方法

 dic = dict.fromkeys(['alex','wusir','wenzhou','nvshen','kaige'],['太白','姗姗'])
fromkeys #第一是键 第二是值
print(dic)

四.深浅拷贝

  浅拷贝:只拷贝第一层元素

  深拷贝:拷贝所有元素,开辟新的空间储存,两者没有任何关系

浅拷贝

 lst = [1,2,3,[4,5,6],7]
lst1 = lst #赋值
lst2 = lst[:] # 切片
lst.append(7)
print(lst)
print(lst2)

深拷贝

 import copy
lst4 = copy.deepcopy(lst) # 深拷贝
lst[-2].append(7)
print(lst) #[1, 2, 3, [4, 5, 6,7], 7]
print(lst4) #[1, 2, 3, [4, 5, 6], 7]

    

    

python集合以及编码初识的更多相关文章

  1. 《Python》 while循环、运算符和编码初识

    一.while 循环 while也叫无限循环 while 条件: 循环体 判断条件: 条件为真,进入循环体,循环体执行到底部,返回,继续判断条件. 终止循环: 1.改变条件(标志位的概念) 2.bre ...

  2. python基础入门while循环 格式化 编码初识

    一.while循环 1.格式 while+空格+条件+英文冒号: ​ 缩进+结果(循环体) ​ #若条件为真则一直执行,条件为假则不执行 while True: print('痒') print('. ...

  3. python 基础(while 循环、格式化输出、运算符、编码初识)

    while循环 break 终止当前循环 count = 1 while count < 3: print(count) count += 1 break # while循环中一旦代码执行到br ...

  4. while循环、格式化输出、运算符和编码初识

    while循环 1. while循环的结构 while 条件: 执行语句1 执行语句2 i = 0 while i < 10: print(i) i += 1 运行结果 0 1 2 3 4 5 ...

  5. Python 的字符编码

    配置: Python 2.7 + Sublime Text 2 + OS X 10.10 本文意在理清各种编码的关系并以此解决 Python 中的编码问题. 1 编码基本概念 只有先了解字符表.编码字 ...

  6. Python运算符和编码

    Python运算符和编码 一.格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ----------info of dogfa---------- n ...

  7. Python 入门之编码

    Python 入门之编码 1.编码初识: (1)ASCII码 :256 个 英文1个字节,不支持中文 (2)GBK(国标) : 英文1个字节 中文两个字节 (3)unicode (万国码):英文4个字 ...

  8. Python 简明教程 --- 13,Python 集合

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 如果代码和注释不一致,那很可能两者都错了. -- Norm Schryer 目录 前几节我们已经介绍 ...

  9. python基础之编码问题

    python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...

随机推荐

  1. SQL-TSQL

    一.系统存储过程 常用  sp_helptext --查看可编程性(存储过程.函数.触发器.规则.默认值),表中(约束.触发器) EXEC sp_helptext f_M_Student 二.全局变量 ...

  2. 【51nod】2622 围绕着我们的圆环

    [51nod] 2622 围绕着我们的圆环 kcz出的一道比赛题 第一次写带修改的线性基 ps:我觉得我计数计的好麻烦 首先是这个可以认为第二个矩阵是\(q\)个\(s\)位数,如果这\(q\)个数的 ...

  3. 2020企业python真面试题持续更新中

    目录 1.软件的生命周期 2.如何知道一个python对象的类型 3.简述Django的设计模式MVC,以及你对各层的理解和用途 4.什么是lambda函数,说明其使用场景 5.python是否支持函 ...

  4. mysql 库表的操作

    MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...

  5. Python基础 第5章 条件、循环及其他语句(1)

    1. print和import 1.1 打印多个参数 可用 + 连接多个字符串,可保证被连接字符串前无空格: 可用sep=“_”,自定义各种分隔符: print("I"," ...

  6. Win10 收件箱添加QQ邮箱(2019年5月19日)

    Emmm弄的时候没截图,就语言描述吧,非常简单. 登录到网页端QQ邮箱.点我登录 登录之后,界面上端的Logo右边有个"设置"(字有点小).点它 邮箱设置下面有一堆标签,点击&qu ...

  7. windons下一些软件的地址

    idea http://download.jetbrains.8686c.com/idea/ideaIC-2018.3.1.exe

  8. Mybatis-Plus myBatis的增强工具

    1. Mybatis-Plus简介 1.1. 什么是Mybatis-Plus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为 ...

  9. asp.net core-9.依赖注入的使用

    http://www.jessetalk.cn/2017/11/06/di-in-aspnetcore/

  10. ligerui tab 部分记载

    打开一个Tab $(".strength_box").click(function () { var id = $(this).attr("data"); va ...