盘点Python基础之字典的那些事儿

一、盘点前言

如果有列表 ,基础需要对"xiaoWang"这个名字进行修改,那事则要通过对应的盘点索引值进行代码修改。

nameList = [xiaoZhang,基础 xiaoWang, xiaoLi] nameList[1] = xiaoxiaoWang 

如果列表的顺序发生了变化,如下:

nameList = [xiaoWang,那事 xiaoZhang,  xiaoLi]; 

此时就需要修改下标,才能完成名字的盘点修改。

nameList[0] = xiaoxiaoWang 

有没有方法,基础既能存储多个数据,那事还能在访问元素的盘点很方便就能够定位到需要的那个元素呢?这就是字典。

二、基础字典的那事介绍

字典和列表一样,也能够存储多个数据。盘点 列表中找某个元素时,基础是那事根据下标进行的。 字典中找某个元素时,是根据名字(就是冒号:前面的那个值,例如上面代码中的name、id、sex)。 字典的云服务器提供商每个元素由2部分组成,键:值。例如 name:班长 ,其中name为键,班长为值。 根据键访问值

例:

info = {name:班长, id:100, sex:f, address:地球亚洲中国北京}   print(info[name])   print(info[address]) 

运行结果:

若访问不存在的键,则会报错:

>>> info[age] Traceback (most recent call last):   File "<stdin>", line 1, in <module> KeyError: age 

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值。

>>> age = info.get(age) >>> age    #age键不存在,所以age为None >>> type(age) <type NoneType> >>> age = info.get(age, 18) # 若info中不存在age这个键,就返回默认值18 >>> print(age)  18  #运行结果 

1. 字典的常见操作1

<1> 添加元素

info = {name:班长, sex:f, address:地球亚洲中国北京}  print(id为:%d%info[id]) 

运行结果:

如果在使用 变量名[键] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素。

添加新的元素。

info = {name:班长, sex:f, address:地球亚洲中国北京}  # print(id为:%d%info[id])#程序会终端运行,因为访问了不存在的键  newId = input(请输入新的学号)  info[id] = newId  print(添加之后的id为:%d%info[id]) 

运行结果:

请输入新的学号188 添加之后的id为: 188 

<2> 删除元素

对字典进行删除操作,有一下几种:

del clear()

del删除指定的元素

info = {name:班长, sex:f, address:地球亚洲中国北京}  print(删除前,%s%info[name])  del info[name]  print(删除后,%s%info[name]) 

运行结果:

del删除整个字典。

info = {name:monitor, sex:f, address:China}  print(删除前,%s%info)  del info  print(删除后,%s%info) 

运行结果:

clear清空整个字典。

info = {name:monitor, sex:f, address:China}  print(清空前,%s%info)  info.clear()  print(清空后,%s%info) 

运行结果:

<3> 修改元素

字典的每个元素中的数据是b2b供应网可以修改的,只要通过key找到,即可修改。

info = {name:班长, id:100, sex:f, address:地球亚洲中国北京}  newId = input(请输入新的学号)  info[id] = int(newId)  print(修改之后的id为%d:%info[id]) 

运行结果:

2. 字典的常见操作2

<1>len()

测量字典中,键值对的个数。

dict={"name":zahnsan,sex:m} print(len(dict)) 

运行结果:

<2>keys

返回一个包含字典所有KEY的列表。

dict={"name":zahnsan,sex:m} print(dict.keys()) 

运行结果:

<3>values

返回一个包含字典所有value的列表。

dict={"name":zahnsan,sex:m} print(dict.values()) 

运行结果:

<4>items

返回一个包含所有(键,值)元祖的列表。

dict={"name":zahnsan,sex:m} print(dict.items()) 

运行结果:

三、遍历

语法:通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。

注意 :Python语法的缩进

先看一下字符串,列表和元组是怎么遍历的。

字符串遍历

>>> a_str = "hello itcast" >>> for char in a_str: ...     print(char,end= ) ... h e l l o   i t c a s t #运行结果 

列表遍历

>>> a_list = [1, 2, 3, 4, 5] >>> for num in a_list: ...     print(num,end= ) ... 1 2 3 4 5 #运行结果 

元组遍历

>>> a_turple = (1, 2, 3, 4, 5) >>> for num in a_turple: ...     print(num,end=" ") 1 2 3 4 5 #运行结果 

字典遍历

1 . 遍历字典的key(键)

2 . 遍历字典的value(值)

3. 遍历字典的项(元素)

4. 遍历字典的云服务器key-value(键值对)

5. enumerate()

chars = [a, b, c, d] for i, chr in enumerate(chars):     print(i, chr) 

运行结果:

四、总结

本文以生活中字典的实际应用,主要介绍了Python字典的基础知识,用丰富的案例,帮助大家更好的去了解字典常见的的基础操作。

使用Python编程语言,加深读者对字典的认识,希望对大家的学习有帮助。

人工智能
上一篇:苹果6s手机质量评测(用心设计,品质保证,苹果6s手机的优势与不足)
下一篇:电脑小白入门教程(联想电脑操作指南,帮助新手迅速上手)