python学习笔记:(七)dict(字典)常用的方法

  字典是通过名称来引用值的数据结构,这种类型的数据结构称为:映射。

  字典是python中唯一的内建映射类型。

注意:

  1、字典中键必须是唯一的,如果同一个键被赋值两次,会使用后一个值;

  2、键必须不可变,所以只能使用数字、字符串、元组,其他可变的不行。

字典常用的方法有

1del

  删除字典元素或字典

1 #dict-del:删除字典元素或字典
2 dict1={"name":"zhangsan",'age':20,'from':"china"}
3 del dict1['age']
4 print(dict1)
5 
6 del dict1
7 print(dict1)

 

2len(dict)

  计算字典元素个数,即键的总数

 

1 #字典长度
2 dict={"name":"zhangsan","age":"28"}
3 len(dict)

 

3str(dict)

  以字符串的方式标识

 

1 #转换为str
2 dict1={'a':12,'b':123}
3 str(dict1)

 

4type(variable)

  返回输入的变量类型,如果变量是字典就会返回字典类型

5dict.clear()

  删除字典中的所有内容

1 #clear():删除字典中的所有元素
2 dict1={'a':12,'b':123}
3 print(dict1)
4 dict1.clear()
5 print(dict1)

6dict.copy()

  返回一个字典的浅复制

 

1 #copy:浅复制
2 dict1={1:12,2:23,3:34}
3 print(dict1)
4 print(dict1.copy())

 

7dict.fromkeys()

  创建一个新字典,以序列作为字典的键,val为字典所有键的初始值

 

1 #fromkeys()
2 lst=[1,2,3,1,2,3,1,2,3]
3 dict1={}
4 dict1.fromkeys(lst,"ab")
5 print(dict1.fromkeys(lst,"ab"))

 

8dict.get(key,default=Null)

  返回指定键的值,如果值不在字典中返回default的值

1 #get:返回指定键的值
2 dict1={'name':'zhangsan','age':22}
3 print(dict1.get('age'))
4 print(dict1.get('from'))

 

9key in dict

  成员判断,如果keydict中,返回true,否则返回false

1 #in:成员判断
2 dict1={'name':'zhangsan','age':22}
3 print('age' in dict1)
4 print('from' in dict1)

 

10dict.items()

  以列表返回可遍历的(键值)元组数据

1 #items()
2 dict1={'name':'zhangsan','age':22}
3 lst1=dict1.items()
4 print(lst1)
5 print(dict1.it)

 

11dict.keys()

  以列表返回字典的所有键

1 #keys:返回所有的键
2 dict1={'name':'zhangsan','age':22}
3 print(dict1.keys())

 

12dict.setdefault(key,default=None)

  与get类似,但是如果键不存在与字典中,将会添加键并将值设置为default的值

1 #setdefault:设置默认值
2 dict1={'name':'zhangsan','age':22}
3 dict1.setdefault('from',default=None)
4 print(dict1)

 

13dict1.update(dict2)

  把dict2的键/值更新到dict1

1 #update:更新
2 dict1={'name':'zhangsan','age':22}
3 dict2={'name1':'zhangsan','age1':22}
4 dict1.update(dict2)
5 print(dict1)

 

14dict.values()

  以列表返回字典中的所有值

1 #values:返回所有值
2 dict1={'name':'zhangsan','age':22}
3 print(dict1.values())

 

15pop()

  用来获得对应于给定键的值,然后将这个键值对删除

1 #pop
2 dict1={'name':'zhangsan','age':22}
3 print(dict1.pop("name"))
4 print(dict1)

 

16popitem()

  显示随机的项,表示删除

1 #popitem
2 dict1={'name':'zhangsan','age':22}
3 print(dict1.popitem())
4 print(dict1)

 

17enumerate()

  可以得到索引位置和对应的值 

 

posted @ 2018-11-30 17:39  飘着的石头  阅读(464)  评论(0编辑  收藏  举报