ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

13 可变类型和不可变类型

2020-06-09 23:51:27  阅读:235  来源: 互联网

标签:13 key2 key1 list dic 123 可变 类型 id


1 字符串,数字,元组 不可变,改变变量值,内存地址改变

2 列表,字典,可变,操作不会改变地址

3 字典的key 只能用不可变类型

##列表操作
>>> list=["a",1,2,"b"] >>> id(list) 140386194527424 >>> list.re list.remove( list.reverse( >>> list.re list.remove( list.reverse( >>> list. list.append( list.copy( list.extend( list.insert( list.remove( list.sort( list.clear( list.count( list.index( list.pop( list.reverse( >>> list.append("add") >>> list ['a', 1, 2, 'b', 'add'] >>> id(list) 140386194527424 >>> list.remove(1) >>> list ['a', 2, 'b', 'add'] >>> id(list) 140386194527424 >>> list.clear() >>> list []
>>> id(list)
140386194527424 #上面都不变
>>> list=[]
>>> id(list)
140294664717376 #重新赋值以后(不能这么说),地址改变

#字典操作
>>> dic={"key1":123}
>>> dic
{'key1': 123}
>>> dic.
dic.clear(       dic.fromkeys(    dic.items(       dic.pop(         dic.setdefault(  dic.values(
dic.copy(        dic.get(         dic.keys(        dic.popitem(     dic.update(
>>> dic["key2"]=1234 #直接添加
>>> dic
{'key1': 123, 'key2': 1234}
>>> dic[1]="abc"
>>> dic
{'key1': 123, 'key2': 1234, 1: 'abc'}
>>> dic2={"key":"abcd"}
>>> dic.update(dic2) #updata 合并添加
>>> dic
{'key1': 123, 'key2': 1234, 1: 'abc', 'key': 'abcd'}
>>> dic.pop("key1") # pop删除
123
>>> dic
{'key2': 1234, 1: 'abc', 'key': 'abcd'}
>>> dic.clear() #清空
>>> dic
{}
>>> dic[(3,)]="test" #元组不可变, 也可以添加,一个元组的定义是(x,)
>>> dic
{(3,): 'test'}
>>>




标签:13,key2,key1,list,dic,123,可变,类型,id
来源: https://www.cnblogs.com/abel2020/p/13081951.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有