13 可变类型和不可变类型

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

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

3 字典的key 只能用不可变类型(因为py对 key 进行hash ,可变类型不能hash)

##列表操作
>>> 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'}
>>>




posted @ 2020-06-09 23:51  abel2020  阅读(156)  评论(0编辑  收藏  举报