加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python 数据类型_字典和集合

发布时间:2020-12-20 10:36:31 所属栏目:Python 来源:网络整理
导读:字典 定义 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 是否在里

字典

定义

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() 弹出一个 随机的

>>> myset2.pop()
‘b‘
>>> myset2.pop()
‘a‘

>>> myset2
{‘c‘}

?

copy() 和字典一样

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读