欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python可变/不可变类型有/无序类型总结

时间:2023-08-21
目录

一、可变/不可变类型二、有/无序类型三、运算符 和 函数循环过程中删除可变类型元素引发的bug 一、可变/不可变类型

类型数据类型支持操作mutableList,Dict,Set索引修改值immutableNumber,String,Tuple二、有/无序类型 类型数据类型支持操作有序List,String,Tuple索引和切片无序Dict,Set三、运算符 和 函数
循环过程中删除可变类型元素引发的bug

# 删除33后,44占到33的位置上去了data = [11, 22, 33, 44, 55, 66, 77]for i in data: if i == 33 or i == 44: data.remove(i)print(data)# 解决方法:把想删除的值放入临时列表,遍历临时列表对data进行删值data = [11, 22, 33, 44, 55, 66, 77]list_temp = []for i in data: if i == 33 or i == 44: list_temp.append(i)print(list_temp)for i in list_temp: if i == 33 or i == 44: data.remove(i) # [11,22,55,66,77]print(data)

[11, 22, 44, 55, 66, 77][33, 44][11, 22, 55, 66, 77]

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。