今天,来聊聊
字典
总的来说,一句话:字典是包含0个或多个键值对的集合,没有长度限制,可以根据键索引值得内容。
通过任意键信息查找一组数据中值信息的过程叫映射,Python语言中通过字典实现映射。并通过大括号{}建立,建立模式为:
{<键1>:<值1>,<键2>:<值2>,<键3>:<值3>…}
键和值通过冒号来连接,不同的键值对之间通过逗号来隔开,由于大括号{}可以表示为集合,因此字典类型也具有和集合类似的性质,即键值对之间没有顺序且不能重复。简单的来说 ,可以把字典看成元素是键值对的集合
看下面的例子
Dcountry={'四川':'成都','河北':'石家庄'}
print(Dcountry)
'四川':'成都','河北':'石家庄'
字典是集合类型的延续,所以各个元素之间没有先后顺序。如果想保持一个集合类型中元素的顺序,需要使用列表,而不是字典。
字典的索引
Dcountry['河北']
'石家庄'
字典中键值对的访问模式如下,采用中括号格式:
<值>=<字典变量>[<键>]
字典中对某个键值的修改可以通过中括号的访问和赋值实现
Dcountry['山西']='太原'
print(Dcountry)
'山西':'太原','四川':'成都','河北':'石家庄'
字典的操作函数和方法
字典类型具有操作函数的方法,包括返回所有键的信息,返回所有值得信息等诸多信息。
具有下面几种内置函数:
-
len(dict)
计算字典元素个数,即键的总数
-
str(dict)
输出字典,以可打印的字符串表示
-
type(variable)
返回输入的变量类型,如果变量是字典返回字典类型
dict={‘name’:‘Beijing’,‘Age’:100}
type(dict)
dict
内置方法:
-
clear()
删除字典内所有的元素
2.copy()
返回一个字典的浅复制
-
fromkeys(seq,value)
创建一个新字典,以序列seq中元素做字典的键 ,value为字典所有键对应的初始值
-
get(key,default=None)
返回指定键的值,如果值不在字典中返回default值
-
key in dict
如果键在字典dict里返回true,否则返回false
-
items()
以列表返回可遍历的(键,值)元组数组
-
keys()
以列表返回一个字典所有的键
-
setdefault(key,default=None)
和get()类似,但如果键不存在字典中,将会添加键并将值设为default
-
update(dict2)
把字典dict2的键/值对更新到dict里
10.values()
以列表返回字典中的所有值
-
pop(key,default)
删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则返回default值
-
popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)