python中dict 字典的方法

python dict 字典的方法

1. aDict.clear() 删除aDict的所有项

2. aDict.copy() 返回aDict的副本

3. aDict.fromkeys(seq[,val]) 返回一个字典,其中的键值来自seq,而值都被设置为了val。该方法是类方法,可以用类名直接调用

alist = [1,2,3,4]
aDict = dict.fromkeys(alist,'a')
print(aDict)
{1: 'a', 2: 'a', 3: 'a', 4: 'a'}

4. aDict.get(key[,default]) 如果aDict[key]存在,那么就返回它,否则返回默认值(default默认为null)。

5. aDict.items() 返回一个迭代器,其中包含表示aDict各项的元组(key,value)

6. aDict.iterkeys() 返回一个对aDict的key值的可迭代对象。(该方法已经被弃用,使用下面的方法替代)

7. aDict.keys() 返回一个迭代器,其中包括aDict中的所有键值

alist = [1,2,3,4]
aDict = dict.fromkeys(alist,'a')
print(aDict)
dictkey = aDict.keys()
print('数据类型:',type(dictkey))
for index in dictkey:
    print(index,end=' ')
{1: 'a', 2: 'a', 3: 'a', 4: 'a'}
数据类型: <class 'dict_keys'>
1 2 3 4 

8. aDict.pop(key[,default]) 删除并返回对应与给定键的值,没找到该值就返回default

9. aDict.popitem() 从aDict中随机删除一项并以元组的方式返回该项

10.aDict.setdefault(key[,default]) 如果aDict[key]存在,就返回它;否则返回指定的默认值,并将aDict[key]设置成默认值

aDict ={1:'a',2:'b',3:'c'}
aDict.setdefault(4,'d')
print(aDict)
aDict.setdefault(3,'f')
print(aDict)
# 从输出可以看出,setdefault不不能修改已有的key:value,只能添加新的。
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}

11. aDict.update(other) 将other中的每一项都添加到aDict.也可以像调用字典构造函数那样指定类似的参数。

    --others可以是一个字典、可以是key/value元组,也可以d.update(red=1, blue=2)。其实和内置函数dict()方法相同。

12. aDict.values() 返回一个迭代器,其中包含aDict中的所有value

    --其用法与aDict.keys()类似。

猜你喜欢

转载自blog.csdn.net/qq_28120673/article/details/84851916