1.集合

增:
 s.add(8) print(s) s.update('alex')   # 迭代添加 print(s) 删 s = {1,2,3,'22','ss',(3,4)}

 s1 = s.pop()    #随机删除 print(s)    #返回值  返回的被删除的元素 print(s1)

 s.clear() print(s)      #清空 set()

 s = {1,2,3,'22','ss',(3,4)} del s           #删除整个集合 print(s)

 s = {1,2,3,'22','ss',(3,4)} s.remove()    #通过元素指定删除 print(s)

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

 查:

 s = {1,2,3,'22','ss',(3,4)} for i in s:     print(i)

 s = {1,2,3,4,33,21,4,1234,34,1234,5324,1234,12341,23,22,34112,2,21,23,34,123,4} 集合天然去重 print(s)

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

 s = set(lst) print(list(s))

集合的其他操作:

s = {'黑哥'}
s1 = {'虎哥','开哥','白哥','黑哥','wu哥'}

 print(s & s1)  #  交集  俩个集合都有的才输出

 print(s | s1)    #   并集  两个集合 合并到一起

 print(s1 - s)       # 差集   前面减后边的集合前边集合中有的输出出来   自己总结

 print(s ^ s1)         # 反交集  自己总结

 print(s < s1)     # 子集 print(s1 > s)     # 超(父)集

2.深浅拷贝:

 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]

 浅拷贝:

     拷贝的是第一层元素

 深拷贝:

    # 拷贝所有元素开辟新的空间存放,完全没有关系

 lst  = [1,2,3] lst1 = [1,2,3] print(id(lst)) print(id(lst1))

 例题 a = [1, 2] a[1] = a  # [1,[1,2]] print(a[1])

 答案: [1, [...]]

3.循环删除:

 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) 这个方式也可以

4.字符转换

#先编码再解码,用什么编用什么解
s = "中国"
str_b = s.encode('utf-8')
print(str_b)
b'\xe4\xb8\xad\xe5\x9b\xbd'

str1 = str_b.decode('utf-8')
print(str1)
中国

python 06的更多相关文章

  1. python 06函数

    python中函数定义方法: def test(x): "The function definitions" x+=1 return x def:定义函数的关键字test:函数名( ...

  2. [Python] 06 - Modules --> Packages

    故事背景 一.阶级关系 1. Programs are composed of modules.2. Modules contain statements.3. Statements contain ...

  3. python 06 8/28-8/30

    六 函数的返回值,使用return返回数据,可以同时返回多个数据,将会以元组的形式返回到函数的调用处.return 具有返回数据和中止程序的作用! return 后不加任何数据则返回None ,判定为 ...

  4. python 06篇 常用模块

    一.模块 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 1.1 导入模块 i ...

  5. 【Python 06】汇率兑换1.0-1(IPO与字符串转数字)

    1.案例描述 设计一个汇率换算器程序,功能是将外币换算成人民币. 2.案例分析 将问题划分为输入.处理及输出三部分(IPO) 3.上机实验 rmb_str_value = input('请输入人民币( ...

  6. python --- 06 小数据池 编码

    一.小数据池, id()    进行缓存 1.小数据池针对的是: int, str, bool 2.在py文件中几乎所有的字符串都会缓存.   在cmd命令窗口中几乎都不会缓存   不同的解释器有不同 ...

  7. python 06 深浅拷贝

    目录 1. 小数据池 1.1 代码块 1.2 小数据池 1.3 执行顺序 (代码块--小数据池) 1.4 "=="和 "is" 2. 深浅拷贝 2.1 赋值 2 ...

  8. Python 06 Geany的基本使用2

    原文:https://www.cnblogs.com/denny402/p/5096001.html 功能:打开图片 1.下载库 pip install matplotlib 2.编写代码,将代码粘贴 ...

  9. [Code] 大蛇之数据工程

    作为“所谓码农”的首篇,本章内容理应涵盖基本编程技法. Python这个东西.简洁,作为载体,是个不错的选择呦. 链接资源: Python文档:https://docs.python.org/3/ 教 ...

随机推荐

  1. [SDOI2011]计算器(exgcd&BSGS)

    k=1:裸的快速幂k=2:xy=z+kp,直接exgcd,这个可以不用解释了,不懂的同学可以看代码 k=3:裸的BSGS 重点是k=3(BSGS学习)ax=b(mod p)求解这个同余方程只能求gcd ...

  2. css之文本两端对齐

    在进行网页设计时,我们经常会看到这样的样式:文本两端对齐. css为我们提供了一个属性可以实现这样的效果:text-align: justify.不过这个只能用来设置多行文本(除最后一行).如果只有单 ...

  3. python(字符串、列表、字典、元组、集合)的常用内置方法

    一.字符串: lis='my name is maple' res=lis.count('m')#计算字符串内相同字符的个数 print(res) lis='my name is maple' res ...

  4. Day29--Python--缓冲区, 粘包

    tcp: 属于长连接,与一个客户端进行连接了以后,其他的客户端要等待.要想连接另外一个客户端,需要优雅地断开当前客户端的连接 允许地址重用:server.setsockopt(socket.SOL_S ...

  5. Idea2017.3.5+SpringBoot--热部署

    首先建立工程的时候要选择DevTools: 然后File----Settings 然后 点击OK,然后Ctrl+Alt+Shift+/ 当当当当!!出来下面这个,点击Registry 找到这一项,勾选 ...

  6. echarts图Y周坐标轴文字过长的解决方案

    解决方案  只贴出关键代码 在翻看echarts文档的过程中我看到了坐标轴文字可以自行定义模板,于是想到了我给一个固定12的字数限制,超出部分以省略号代替,这样就不会造成图形范围忽大忽小了. axis ...

  7. Circular view path xxx would dispatch back to the current handler URL,Check your ViewResolver setup

    Circular view path xxx would dispatch back to the current handler URL 通过原因分析,造成问题有两个因素:1). 缺省转发, 2). ...

  8. mysql存储过程造数据取一个基准用户的各种类型都取一条数据作为基准数据,循环插入

    CREATE DEFINER=`user`@`%` PROCEDURE `create_upload_data`(in start_userid integer,in create_counter i ...

  9. C++ 对象实例化(转)

    C++ 对象实例化的一些概念: C++ 如果直接定义类,如classA  a; a存在栈上(也意味着复制了对象a在栈中):如果classA  a = new classA就存在堆中. 一.new创建类 ...

  10. JAVA核心技术I---JAVA基础知识(列表List)

    一:List了解 (一)List:列表 –有序的Collection –允许重复元素 –{,,,{,},,} (二)List:主要实现 同步/非同步:针对线程而言 –ArrayList(非同步的) – ...