set 集合  {}  无序

s = {1,2,3,4,5}

s = {}
print(type(s)) # 空{}就是字典 s = {1,2,3,4,5}
s = {1,2,3,'22','ss',False,(3,4)}
列表 和 字典 和 集合
print(s) 增
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)}
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 = {'虎哥','开哥','alex哥','黑哥','wu哥'} print(s & s1) # 交集 俩个集合都有的才输出 print(s | s1) # 并集 两个集合 合并到一起 print(s1 - s) # 差集 前面减后边的集合前边集合中有的输出出来 自己总结 print(s ^ s1) # 反交集 自己总结 print(s < s1) # 子集
print(s1 > s) # 超(父)集 dic = {{1,2,3}:1}
a = frozenset((1,2,3))
dic ={a:1}
print(dic)
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] 浅拷贝: 拷贝的是第一层元素 深拷贝: 拷贝所有元素开辟新的空间存放,完全没有关系 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, [...]] lst = [1,3,[5,7],9]
lst1 = lst
lst2 = lst[:]
# print(id(lst))
# print(id(lst1))
# print(id(lst2))
lst.append(9)
print(lst)
print(lst1)
print(lst2) 是不是一个东西 长的一不一样
lst = [1,2,3,4,5]

for i in lst:

    lst.remove(i)

print(lst)
删除不行 lst = [1,2,3,4,5]
for i in lst:
lst.pop()
print(lst)
不行 lst = [1,2,3,4,5]
for i in lst:
lst.clear()
print(lst)
行,作弊 lst = [1,2,3,4,5]
for i in lst:
del lst[0]
print(lst)
不行 lst = [1,2,3,4,5]
for i in range(len(lst)):
lst.pop(0) print(lst)
这个行 lst = [1,2,3,4,5]
for i in range(len(lst)):
lst.pop() print(lst)
这个行 lst = [1,2,3,4,5]
for i in lst:
if type(i) == int:
lst[i-1] = ' '
print(lst)
print(list(set(lst))) lst = [1,2,3,4,5]
lst1 = [] for i in lst:
lst1.append(i)
for k in lst1:
lst.remove(k)
print(lst)
这个方式也可以 for i in dic:
dic['c'] = 3 print(dic) for i in dic:
dic.pop(i) print(dic) lst = {}
dic ={'a':1,'b':2}
for i in dic:
lst[i]= dic[i] print(lst) for i in lst:
dic.pop(i)
print(dic) ################################深坑################################### dic = dict.fromkeys(['alex','wusir','wenzhou','nvshen','kaige'],['太白','姗姗'])
fromkeys 第一是键 第二是值
print(dic) dic['alex'].append('老村长')
print(dic)
ascii  # 不支持中文
unicode 万国码 中文4个字节 英文 2个
utf-8 最少使用1个字节 欧洲 2 亚洲 3
gbk 中文 2 英 1
windows 默认编码GBK a = '你好黑'
a1 = 'alex' a2 = a.encode('utf-8') #编码
print(a)
print(a2)
a3 = a2.decode('utf-8') #解码
print(a3)
bytes字节 用于传输和存储 a = '你好黑'
a1 = 'alex'
a2 = a.encode('gbk') #编码
a3 = a.encode('utf-8') # 最长用
print(a2)
print(a3)
a4 = a2.decode('gbk') #解码
a5 = a3.decode('utf-8')
print(a4,a5)

######坑########

lst = [1,2,3,4,5,[3,4,6,8],5]
lst1 = lst
lst1 = lst[:] # 浅拷贝只拷贝第一层元素
print(id(lst))
print(id(lst1))
lst.append(6)
print(lst)
print(lst1)
lst[-2].append(9)
print(lst)
print(lst1) dic = {'a':1,'b':1}
dic1 = dic
print(id(dic1))
print(id(dic)) import copy
lst = [1,2,3,4,5,[3,4,6,8],5]
lst1 = copy.deepcopy(lst)
print(lst)
print(lst1)
lst[-2].append(10)
print(lst)
print(lst1)

python_6的更多相关文章

  1. [Python_6] Python 配置 MySQL 访问

    0. 说明 Python 访问 MySQL 数据库,需要安装 MySQL 的 Python 插件. 1. 安装 MySQL 插件 pip install PyMySQL 2. 编写代码 # -*-co ...

  2. 虫师Selenium2+Python_6、Selenium IDE

    P155--创建测试用例 录制脚本 编辑脚本 定位辅助 P159--Selenium IDE 命令 在浏览器中打开URL,可以接受相对路径和绝对路径两种形式 open open(url)   单击链接 ...

  3. python_面向对象(6)

    第1章 递归函数 1.1 概述 1.2 练习 1.3 二分查找 第2章 面向对象•类 2.1 类的介绍 2.2 书写格式 2.3 类的属性 2.4 self介绍 2.5 类属性补充 2.6 调用查看静 ...

随机推荐

  1. haier周的计算原则

    现使用oracle的sql表示出haier周, 经过对其生成结果的分析,发现海尔周是以周日到周六分别作为一周的始末, 用到的oracle sql中会涉及到calendar week的定义,还涉及到了I ...

  2. 第九篇——Struts2的拦截器

    拦截器: Struts2大多数核心功能都是通过拦截器实现的,每个拦截器完成某项功能: 拦截器方法在Action执行之前或之后执行. 工作原理: 拦截器的执行过程是一个递归的过程 action请求--& ...

  3. 2440nandflash启动过程再学习

    2011-02-13 12:27:05 2440nandflash启动,先是nandflash的前4K自动复制到CPU的0x0地址开始的4K区域. 然后CPU开始运行这4K(刚才copy过来的代码), ...

  4. hdu4916 Count on the path

    调了好久.... •把树视为以1为根的有向树,然后将1删除 •原树变为一个森林,并且任一棵树的根节点均为原树中1的子节点 •只需要考虑最小编号前3小的三棵树 •记f[x][y]为去掉x和y两棵树后的最 ...

  5. h5 的localStorage和sessionStorage存到缓存里面的值是string类型

    localStorage永久存在,不手动清除永远存在:sessionStorage 一次会话的浏览器关闭就自动清除 h5 的localStorage和sessionStorage 存到缓存里面的值都是 ...

  6. laravel 分页使用

    分页 //对数据库结果分页 $users = DB::table('users')->paginate(15); //可以对 Eloquent 模型分页: $allUsers = User::p ...

  7. gcc、make编译

    一 arm-linux-gcc 常用参数 https://www.cnblogs.com/zhangpengshou/p/3587751.html 二 arm-linux-objdump常用参数 ht ...

  8. PIL PNG格式通道问题的解决方法

    近来研究图片的剪切拼接,用到PIL,在打开PNG格式保存为JPEG格式的图片发现报错: import os from PIL import Image im = Image.open(r'E:\wor ...

  9. easyUI使用dailog实现弹出框带表单功能

    本文为博主原创,未经允许不得转载: 示例如下: 需要注意的地方在id为win的div中需要有:closed="true"这个属性,这个属性为控制dailogn对话框显示与隐藏的属性 ...

  10. struts2注释返回json数据