字典
定义
mydict1 = {‘name‘:‘a‘,‘age‘:21}
mydict2 = dict()
取值
>>> mydict1["name"]
‘a‘
>>> {"name":{"1":"aa","2":‘bb‘}}["name"]["1"]
‘aa‘
.get(key,0) 取值
>>> mydict1.get("name")
‘a‘
赋值
>>> mydict2["ee"] = "aaa"
in 是否在里面
>>> "name" in mydict1
True
>>> "fname" in mydict1
False
.keys() #返回字典键的列表
>>> mydict1.keys()
dict_keys([‘name‘,‘age‘])
.values() #返回字典值的列表
>>> mydict1.values()
dict_values([‘a‘,21])
.items()
>>> mydict1.items()
dict_items([(‘name‘,‘a‘),(‘age‘,21)])
.update(dict2) #增加合并字典
>>> mydict1.update({"sex":"nan"})
>>> mydict1
{‘name‘: ‘a‘,‘age‘: 21,‘sex‘: ‘nan‘}
.clear() #清空字典,同del(dict)
.copy() #拷贝字典
.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小)
#第一个大返回1,小返回-1,一样返回0
dictionary的复制
dict1 = dict #别名 浅拷贝 指针直接指向
>>> dict1 = mydict1
>>> ID(dict1)
1751728577272
>>> ID(mydict1)
1751728577272
dict2=dict.copy() #克隆,即另一个拷贝。 新的内存空间
>>> dict2 = mydict1.copy()
>>> ID(dict2)
1751728577344
>>> ID(mydict1)
1751728577272
set集合 每一项只能是唯一的
myset = set()
>>> type(myset)
<class ‘tuple‘>
>>> myset2 = {‘a‘,‘b‘,‘c‘}
>>> type(myset2)
<class ‘set‘>
add(),添加元素
>>> myset2.add("d")
>>> myset2
{‘b‘,‘a‘,‘d‘,‘c‘}
>>> myset2.remove("d")
>>> myset2
{‘b‘,‘c‘}
clear() 清空
>>> myset.clear()
>>> myset
set()
pop() d出一个 随机的
>>> myset2.pop()
‘b‘
>>> myset2.pop()
‘a‘
>>> myset2
{‘c‘}
copy() 和字典一样
总结以上是内存溢出为你收集整理的python 数据类型_字典和集合全部内容,希望文章能够帮你解决python 数据类型_字典和集合所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)