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. 面试题及相关参考答案
  2. mysql client dev_ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误...
  3. Linux下载安装一个源码包
  4. 一文讲透数仓临时表的用法
  5. HP-UX Oracle Ioctl ASYNC_CONFIG error=1
  6. Android 常用数据操作封装类案例
  7. 使用Rust库bindgen之Hello World(附代码)
  8. nba篮球大师服务器维护,NBA篮球大师怎么进不去 NBA篮球大师黑屏闪退解决方法...
  9. RA8835驱动320240液晶模块例程
  10. 模电 2个NPN管组成的恒流源电路分析
  11. Iphone的Wallet中如何移除电子登机牌凭证
  12. 【金猿产品展】北森一体化人才管理云平台:让中国企业拥有世界领先的人才管理能力...
  13. 如何处理团队的技术债务
  14. CISP注册信息安全专业人员知识体系大纲(CISE/CISO)
  15. c语言实现string sds,redis学习 - sds字符串
  16. java中关于包的描述_下列关于Java包的描述中,错误的是() (1.0分)_学小易找答案
  17. 【Spring教程】2.spring入门
  18. MySQL多表联表查询
  19. 【Java】 买卖股票的最佳时机含手续费
  20. 揭开小额信贷业务系统的秘密

热门文章

  1. lecture11-hopfiled网络与玻尔兹曼机
  2. SQLSERVER binary 和 varbinary 用法全解
  3. Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?
  4. 区块链熊市交易量不减,市场为何需要OKEx合约交易?
  5. “中国版权第一案”思路网总裁拒不认罪遭重判
  6. 事与愿违!Google PR更新后的感悟!
  7. Tesla技术方案深度剖析:自动标注/感知定位/决策规划/场景重建/场景仿真/数据引擎...
  8. 通过文件url地址获取base64;通过图片url地址获取base64;js获取文件的base64
  9. 纯HTML+CSS带说明的黄色导航菜单
  10. ESXI精简模式虚拟磁盘空间释放