Python进阶01 辞书
基本教程先容了根基观念,出格是工具和类。
进阶教程对基本教程的进一步拓展,说明Python的细节。但愿在进阶教程之后,你对Python有一个更全面的认识。
之前我们说了,列表是Python里的一个类。一个特定的表,好比说nl = [1,3,8],就是这个类的一个工具。我们可以挪用这个工具的一些要领,好比 nl.append(15)。
我们要先容一个新的类,辞书 (dictionary)。与列表相似,辞书也可以储存多个元素。这种储存多个元素的工具称为容器(container)。
根基观念
常见的建设辞书的要领:
>>>dic = {'tom':11, 'sam':57,'lily':100} >>>print type(dic)
辞书和表雷同的处所,是包括有多个元素,每个元素以逗号脱离。但辞书的元素包括有两部门,键和值,常见的是以字符串来暗示键,也可以利用数字可能真值来暗示键(不行变的工具可以作为键)。值可以是任意工具。键和值两者一一对应。
好比上面的例子中,‘tom’对应11,'sam对应57,'lily'对应100
与表差异的是,辞书的元素没有顺序。你不能通过下标引用元素。辞书是通过键来引用。
>>>print dic['tom'] >>>dic['tom'] = 30 >>>print dic
构建一个新的空的辞书:
>>>dic = {} >>>print dic
在辞书中增添一个新元素的要领:
>>>dic['lilei'] = 99 >>>print dic
这里,我们引用一个新的键,并赋予它对应的值。
辞书元素的轮回挪用
dic = {'lilei': 90, 'lily': 100, 'sam': 57, 'tom': 90} for key in dic: print dic[key]
在轮回中,dict的每个键,被提取出来,赋予给key变量。
通过print的功效,我们可以再次确认,dic中的元素是没有顺序的。
辞书的常用要领
>>>print dic.keys() # 返回dic所有的键 >>>print dic.values() # 返回dic所有的值 >>>print dic.items() # 返回dic所有的元素(键值对) >>>dic.clear() # 清空dic,dict变为{}
别的有一个很常用的用法:
>>>del dic['tom'] # 删除 dic 的‘tom’元素
del是Python中保存的要害字,用于删除工具。
与表雷同,你可以用len()查询辞书中的元素总数。
>>>print(len(dic))
总结
辞书的每个元素是键值对。元素没有顺序。
dic = {'tom':11, 'sam':57,'lily':100} dic['tom'] = 99 for key in dic: ... del, len()