python之字典dict

dict1={ 'key1': value1,  'abc': 123,  98.6: 37  }

键:唯一性(若出现两次,则后一个值有效),且不可变,比如用字符串,数字或元组(列表除外)。

值:任何数据类型.

访问字典里的值:dict1 [ 'key' ]

更新/添加字典值:dict1 [ 'key' ] = newvalue

删除字典里的键/删除整个字典:del dict1 [ 'key' ] ;  del dict1

字典内置函数

  • len(dict1):  计算字典元素个数,即键总数。
  • str(dict1): 输出以字符串格式的字典
  • type

字典内置方法

  • dict1.clear()                         清空字典
  • dict1.copy()                         复制dict1
  • dict1.fromkeysseq, value) ,   seq为键的列表   无value时默认none
  • dict1.get(key, default=None),   返回指定键的值  如果无此key则添加此key,并返回默认值None
  • key in dict1                               逻辑操作符,返回True/False
  • dict1.items()                           以列表形式返回可遍历的 (键,值)的元组数组(迭代器)
d={1:"a",2:"b",3:"c"}
result=[]
for k,v in d.items():
    result.append(k)
    result.append(v)

print(result) 

输出:[1, 'a', 2, 'b', 3, 'c']
  • dict1.keys()                                            返回一个包含所有键的迭代器,用list()无法转换成列表。(2.x 可以)
  • dict1.values()                                         返回一个包含所有值的迭代器,用list()无法转换成列表。
  • dict1.setdefault(key, default=None)      如果键存在则,返回值;如不存在,将会添加键并将值设为默认值。
  • dict1.update(dict2)                      把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict1 里
  • dict1.pop(key)                                                删除字典给定键 key 所对应的值,返回值为被删除的值
  • dict1.popitem()                                               随机返回并删除字典中的一对键和值(一般删除末尾对)。

猜你喜欢

转载自blog.csdn.net/qq_42422981/article/details/83904547
今日推荐