一.集合  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. Mongodb: com.mongodb.MongoSocketReadException: Prematurely reached end of stream

    saveLocationInfo errorcom.mongodb.MongoSocketReadException: Prematurely reached end of stream at com ...

  2. kibana发音 logstash发音 ElasticSearch发音 音标 翻译

    kibana [kɪbana] 剋吧那 kei ba na == 扩展 logstash [lɔɡ] [stæ:ʃ] 楼个四die吃 == ElasticSearch [ɪˈlæstɪk] [sɜːt ...

  3. LeetCode. 阶乘后的零

    题目要求: 给定一个整数 n,返回 n! 结果尾数中零的数量. 示例: 输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零. 解法: class Solution { public: int ...

  4. WUST 设计模式 实验九 观察者模式的应用

    实验九 观察者模式的应用 一.实验目的 掌握外观模式(Observer)的特点: 分析具体问题,使用外观模式进行设计. 二.实验内容和要求   网上商店中如果商品(product)在名称(name). ...

  5. Intellij IDEA中启动多个微服务--开启Run Dashboard管理

    1.找到workspace.xml 2.添加配置 <option name="configurationTypes"> <set> <option v ...

  6. MogileFS表说明

    MogileFS大致的表说明如下 checksum:用来存放文件的校验和class:文件分类定义device:主机上的可用设备定义,包括设备可用空间,使用的权重等信息domain:域定义信息file: ...

  7. adb链接时报错误10061解决方法

    首先打开开发者选项然后依次操作: 1. 将安卓设备usb连接到电脑 2. 设备链接到wifi 3. Ping设备ip,检查是否可通信 4. 在cmd依次输入以下命令: 5. adb usb 6. ad ...

  8. sql注入测试(2)---实例测试

    以下篇幅,用一个简单的实例说明如何进行测试. 功能:根据用户NAME删除用户,采用的是SQL拼接的方式,核心代码部分如下: public static void deleteByName(String ...

  9. 移动端适配flexible.js

    npm install lib-flexible --save npm install px2rem-loader --save-dev

  10. stm32F1 DMA

    DMA,全称是Direct Memory Access,中文意思为直接存储器访问 DMA可用于实现外设与存储器之间或者存储器与存储器之间数据传输的高效性 DMA请求映像 各通道的DMA1请求: 各通道 ...