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

python可变不可变类型 有无序类型总结,第1张

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

目录

一、可变/不可变类型二、有/无序类型三、运算符 和 函数循环过程中删除可变类型元素引发的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]

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5721188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存