一.集合  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. shell基础教程

    shell基础教程 一.shell基础知识 1.shell是什么? Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言. Shell ...

  2. 一篇搞定Java过滤器

    Filter:过滤器 引言 我们可以通过使用前面的技术,做出一些简单的登陆注册以及配合数据库实现对数据增删改查的Demo,程序是基本运行起来了,但是却存在着一个重大的安全问题,那就登陆权限验证,一般来 ...

  3. 路由器04--OPKG

    1.简介 https://oldwiki.archive.openwrt.org/doc/techref/opkg Opkg 是一个基于 ipkg 的轻量级的软件包管理系统,主要用于嵌入式系统,目前应 ...

  4. ubuntu内lnmp相关操作命令

    LNMP状态管理命令: **LNMP状态管理:** sudo lnmp {start|stop|reload|restart|kill|status} **Nginx状态管理:**sudo /etc/ ...

  5. jenkins sonarqube 代码检测部署

    install pgsql and sonarqube docker run --name postgresqldb -e POSTGRES_USER=sonar -e POSTGRES_PASSWO ...

  6. python之文件读写操作笔记

    对不同类的文件操作,需要调用相关的库文件,一般情况下,可以选择建立:写文件函数和读文件函数.在写文件与读文件函数中 我们可以采用:with  open('文件名','w', encoding='utf ...

  7. 利用sort对结构体进行排序

    我定义了一个学生类型的结构体来演示sort排序对结构体排序的用法 具体用法看代码 #include<iostream> #include<string> #include< ...

  8. Image splicing forgery detection combining coarse to refined convolutional neural network and adaptive clustering

    粗到精的卷积神经网络与自适应聚类相结合的图像拼接篡改检测 研究方向:图像篡改检测 论文出处:ELSEVIER A类 学校:西安电子科技大学网络工程学院.重庆邮电大学计算机科学与技术学院 关键字:Spl ...

  9. PAT-1003 Emergency (25 分) 最短路最大点权+求相同cost最短路的数量

    As an emergency rescue team leader of a city, you are given a special map of your country. The map s ...

  10. jenkins 安装插件失败

    大家在使用jenkins安装插件的时候经常遇到一下问题,就是插件由于网络或者墙的原因无法直接下载,出现下面截图的问题,处理办法有两种 第一种:更换源的问题jenkins->系统管理->管理 ...