python学习笔记:(七)dict(字典)常用的方法
字典是通过名称来引用值的数据结构,这种类型的数据结构称为:映射。
字典是python中唯一的内建映射类型。
注意:
1、字典中键必须是唯一的,如果同一个键被赋值两次,会使用后一个值;
2、键必须不可变,所以只能使用数字、字符串、元组,其他可变的不行。
字典常用的方法有
1、del:
删除字典元素或字典
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)
2、len(dict)
计算字典元素个数,即键的总数
1 #字典长度 2 dict={"name":"zhangsan","age":"28"} 3 len(dict)
3、str(dict)
以字符串的方式标识
1 #转换为str 2 dict1={'a':12,'b':123} 3 str(dict1)
4、type(variable)
返回输入的变量类型,如果变量是字典就会返回字典类型
5、dict.clear()
删除字典中的所有内容
1 #clear():删除字典中的所有元素 2 dict1={'a':12,'b':123} 3 print(dict1) 4 dict1.clear() 5 print(dict1)
6、dict.copy()
返回一个字典的浅复制
1 #copy:浅复制 2 dict1={1:12,2:23,3:34} 3 print(dict1) 4 print(dict1.copy())
7、dict.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"))
8、dict.get(key,default=Null)
返回指定键的值,如果值不在字典中返回default的值
1 #get:返回指定键的值 2 dict1={'name':'zhangsan','age':22} 3 print(dict1.get('age')) 4 print(dict1.get('from'))
9、key in dict
成员判断,如果key在dict中,返回true,否则返回false
1 #in:成员判断 2 dict1={'name':'zhangsan','age':22} 3 print('age' in dict1) 4 print('from' in dict1)
10、dict.items()
以列表返回可遍历的(键值)元组数据
1 #items() 2 dict1={'name':'zhangsan','age':22} 3 lst1=dict1.items() 4 print(lst1) 5 print(dict1.it)
11、dict.keys()
以列表返回字典的所有键
1 #keys:返回所有的键 2 dict1={'name':'zhangsan','age':22} 3 print(dict1.keys())
12、dict.setdefault(key,default=None)
与get类似,但是如果键不存在与字典中,将会添加键并将值设置为default的值
1 #setdefault:设置默认值 2 dict1={'name':'zhangsan','age':22} 3 dict1.setdefault('from',default=None) 4 print(dict1)
13、dict1.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)
14、dict.values()
以列表返回字典中的所有值
1 #values:返回所有值 2 dict1={'name':'zhangsan','age':22} 3 print(dict1.values())
15、pop()
用来获得对应于给定键的值,然后将这个键值对删除
1 #pop 2 dict1={'name':'zhangsan','age':22} 3 print(dict1.pop("name")) 4 print(dict1)
16、popitem()
显示随机的项,表示删除
1 #popitem 2 dict1={'name':'zhangsan','age':22} 3 print(dict1.popitem()) 4 print(dict1)
17、enumerate()
可以得到索引位置和对应的值