python05元组字典
1、元组操作
#将列表转成元组 优势 元组不可变 list = [1,2,3] t15 = tuple(list) print(t15)#截取 .split(str= "*",num) 截取字符串遇到*号截取,num四几次 str1 = "wan****quan*zui****shuai" str2 = str1.split("*",8) print(str2)#按行切割 splitlines([keepends]) 用于网络截取的文件比较大,所以一行的处理 str3 = '''wan**** quan*zui** **shuai ''' print(str3.splitlines())#组合字符串 放在字符串中间 list1 = ["wan","quan","zui","shuai"] str5 = "*".join(list1) print(str5)#replace(oldstr,newstr,count)count 指定前count个 # 字符串不能变 要替换字符串中,那么最好从新给定 替换 str6 = "wan quan zui shuai" str7 = str6.replace("shuai","nice",1) print(str7) #一一对应 maketrans("xy","12")吧x对应1 y对应2 #好像有问题 str8 = "wan quan zui shuai" str9 = str8.maketrans("wq","12") print(str9)#对照表 ???????? str10 = "wan quan" str11 = "zui shuai" str12 = str11.translate(str10) print(str12)#高级 #判断是不是以某个参数 开头 startswith("",start,end) 没有范围就是全部字符串 str13 = "wan qua zui shuai" print(str13.startswith(("wan",0,5))) #判断是不是以某个参数 结束 endswith#编码 #encode(encoding="utf-8",errors="strict") str14 = "wan quan zui shuai" str15 = str14.encode("utf-8") print(str15) #打印值为b' wan quan zui shuai' 相当于二进制编码 #解码 str16 = str15.decode("utf-8","ignore") #ignore如果编解码前后不一致那么久不处理 print(str16)#isalpha() #如果字符串中至少有一个字符且所有的字符都是字母 返回True 空格也算其他字符 str17 = "wan quan zui shuai" print(str17.isalpha()) #isalnum() #如果字符串中至少有一个字符且剩下的必须为数字和字母返回True str18 = "123s456" print(str18.isalnum()) #isupper() #字符串中至少带有一个英文字符且所有的字符都是大写的英文字母,返回True print("ABC".isupper()) print("1C".isupper()) print("1".isupper()) print("ABC###".isupper()) print("ok") #islower() #字符串中至少带有一个英文字符且所有的字符都是小写的英文字母,返回True#istitle() #如果字符串是标题划的返回True Wan Quan print("Wan Quan".istitle()) #isdigit() = isnumeric字符串只包含数字返回True print("123".isdigit()) #isdecimal()字符串只包含十进制的字符True 其他与上面一致#isspace只包含空格 \t 返回True print("".isspace()) print(" ".isspace()) print("\t".isspace())2、字典
#使用键值 key value 建立表格 #key的特征: ''' 1、字典中的key必须唯一 2、key必须是不可变对象 3、字符串、整数等都是不可变的,可以作为key 4、list是可变的,不能做为key 5、字点存储是无序的保存学生姓名成绩 学生为key '''dictl = {"tom":60,"ben":70} #元素的访问 #获取:根据key获取值 print(dictl["tom"]) #如果没有想要的数据那我们需要进行判断#增加 dictl["wan"] = 100 dictl["wan"] = 100 #删除 dictl.pop("tom") #修改 key dictl["tom"] = 100 #查 print(dictl.get("wan")) #一般用这个判断 防止出错 ret = dictl.get("tom") if ret == None:print("no") else:print("yes")#遍历 for key in dictl:print(key,dictl[key])print(dictl.values()) #dict_values([60, 70, 100])for value in dictl.values(): #遍历所有值print(value) #打印数组 print(dictl.items()) #dict_items([('tom', 60), ('ben', 70), ('wan', 100)]) # 为了好看一般把他们分别显示出来 for k,v in dictl.items():print(k,v)#按序提取 单数存储是无序的 for i,v2 in enumerate(dictl):print(i,v2) #字典和list比较 #字典 #1、查找和插入速度极快,不会随着key-value的增加而变慢 #2、需要占用大的内存,内存浪费多 #list #1、查找和插入的速度随着数据量的增多而减慢 #2、占用空间小,浪费内存小
python05元组字典相关推荐
- Python列表,元组,字典的区别
Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- 元组字典集合内置方法与拷贝
''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...
- Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...
- 02 Python元组 字典 数据类型 if while for 迭代
元组 字典类型 数据类型与运算 集合的交集 if while for自动迭代 将两个列表组合成字典 迭代器:列表解析 比for 更快的方法 对原数值进行选择利用 偏移 元素 元组 In [1]: ...
- python_列表——元组——字典——集合
列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- python 高级变量类型(列表/元组/字典/字符串)
前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...
- Python学习第七课-元组字典集合
Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...
最新文章
- 面试题及相关参考答案
- mysql client dev_ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误...
- Linux下载安装一个源码包
- 一文讲透数仓临时表的用法
- HP-UX Oracle Ioctl ASYNC_CONFIG error=1
- Android 常用数据操作封装类案例
- 使用Rust库bindgen之Hello World(附代码)
- nba篮球大师服务器维护,NBA篮球大师怎么进不去 NBA篮球大师黑屏闪退解决方法...
- RA8835驱动320240液晶模块例程
- 模电 2个NPN管组成的恒流源电路分析
- Iphone的Wallet中如何移除电子登机牌凭证
- 【金猿产品展】北森一体化人才管理云平台:让中国企业拥有世界领先的人才管理能力...
- 如何处理团队的技术债务
- CISP注册信息安全专业人员知识体系大纲(CISE/CISO)
- c语言实现string sds,redis学习 - sds字符串
- java中关于包的描述_下列关于Java包的描述中,错误的是() (1.0分)_学小易找答案
- 【Spring教程】2.spring入门
- MySQL多表联表查询
- 【Java】 买卖股票的最佳时机含手续费
- 揭开小额信贷业务系统的秘密
热门文章
- lecture11-hopfiled网络与玻尔兹曼机
- SQLSERVER binary 和 varbinary 用法全解
- Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?
- 区块链熊市交易量不减,市场为何需要OKEx合约交易?
- “中国版权第一案”思路网总裁拒不认罪遭重判
- 事与愿违!Google PR更新后的感悟!
- Tesla技术方案深度剖析:自动标注/感知定位/决策规划/场景重建/场景仿真/数据引擎...
- 通过文件url地址获取base64;通过图片url地址获取base64;js获取文件的base64
- 纯HTML+CSS带说明的黄色导航菜单
- ESXI精简模式虚拟磁盘空间释放