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操作 三.字 ...
最新文章
- Linux下怎么做秒执行任务
- springfox源码_Spring boot整合Springfox在线生成restful的api doc
- windows phone 8 使用页面传对象的方式 实现页面间的多值传递
- 【ArcGIS Pro微课1000例】0003:ArcGIS pro 2.5加载OSGB点云模型案例教程
- Javascript中函数声明与函数表达式的不同
- Mdi和修改的基本逻辑
- mysql怎么模拟死锁_mysql 模拟产生死锁
- sqlite3简单使用
- UE4像素流送(Pixel Streaming)快速上手指南
- 密码框password调用数字键盘
- 互联网晚报 | 11月1日 星期一 | 小米之家第10000家店开业;中国移动11月4日首发上会;中国平安总资产首破10万亿元...
- 盛华软件工作室 -开张了
- Linux strace工具
- Git三板斧【linux环境】
- RIP实验(详细步骤)
- 7-3 小字辈 (25分)
- MOOG穆格伺服阀D661-4444C G60JOAA6VSX2HA
- MATLAB的rename命令应用,rename命令怎么使用
- 苹果、李子、橙python_苹果 石榴 核桃 李子永清村念“水果经”
- 【深度补全算法】基于RGBD相机的深度补全算法(非Lidar)论文与GitHub代码总结
热门文章
- java版铁傀儡刷新机制,我的世界:新版村庄的铁傀儡数量都快赶上村民了?刷新效率很高!...
- ‘∞‘ is not a valid numeric or approximate numeric value
- 美国2020年攻破艾滋病_2020年美国和欧洲的游戏状况
- 学习Unity3D第一天之基础入门。
- unity3d培训_001
- B站声音太小怎么办,一款插件帮你解决
- JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
- os.path.isdir()函数的作用和用法-判断是否为目录
- 不属于c语言程序运算符,以下选项中不属于C语言程序运算符的是( )
- 人工智能可以像人类一样学习吗?