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元组字典相关推荐

  1. Python列表,元组,字典的区别

    Python列表,元组,字典的区别: 1.元组是不可变的, 而列表.字典是可变的.元组是不可变对象,对象一旦生成,它的值将不能更改:列表是可变对象,对象生成后,可以对其元素进行更改.添加.删除.清空. ...

  2. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  3. 元组字典集合内置方法与拷贝

    ''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...

  4. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  5. 02 Python元组 字典 数据类型 if while for 迭代

    元组 字典类型 数据类型与运算 集合的交集 if  while for自动迭代 将两个列表组合成字典 迭代器:列表解析 比for 更快的方法  对原数值进行选择利用 偏移 元素 元组 In [1]: ...

  6. python_列表——元组——字典——集合

    列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  7. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  8. python 高级变量类型(列表/元组/字典/字符串)

    前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...

  9. Python学习第七课-元组字典集合

    Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...

最新文章

  1. Linux下怎么做秒执行任务
  2. springfox源码_Spring boot整合Springfox在线生成restful的api doc
  3. windows phone 8 使用页面传对象的方式 实现页面间的多值传递
  4. 【ArcGIS Pro微课1000例】0003:ArcGIS pro 2.5加载OSGB点云模型案例教程
  5. Javascript中函数声明与函数表达式的不同
  6. Mdi和修改的基本逻辑
  7. mysql怎么模拟死锁_mysql 模拟产生死锁
  8. sqlite3简单使用
  9. UE4像素流送(Pixel Streaming)快速上手指南
  10. 密码框password调用数字键盘
  11. 互联网晚报 | 11月1日 星期一 | 小米之家第10000家店开业;中国移动11月4日首发上会;中国平安总资产首破10万亿元...
  12. 盛华软件工作室 -开张了
  13. Linux strace工具
  14. Git三板斧【linux环境】
  15. RIP实验(详细步骤)
  16. 7-3 小字辈 (25分)
  17. MOOG穆格伺服阀D661-4444C G60JOAA6VSX2HA
  18. MATLAB的rename命令应用,rename命令怎么使用
  19. 苹果、李子、橙python_苹果 石榴 核桃 李子永清村念“水果经”
  20. 【深度补全算法】基于RGBD相机的深度补全算法(非Lidar)论文与GitHub代码总结

热门文章

  1. java版铁傀儡刷新机制,我的世界:新版村庄的铁傀儡数量都快赶上村民了?刷新效率很高!...
  2. ‘∞‘ is not a valid numeric or approximate numeric value
  3. 美国2020年攻破艾滋病_2020年美国和欧洲的游戏状况
  4. 学习Unity3D第一天之基础入门。
  5. unity3d培训_001
  6. B站声音太小怎么办,一款插件帮你解决
  7. JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
  8. os.path.isdir()函数的作用和用法-判断是否为目录
  9. 不属于c语言程序运算符,以下选项中不属于C语言程序运算符的是( )
  10. 人工智能可以像人类一样学习吗?