当前位置:首页 > 域名

一篇文章带你弄懂Python基础之字典知识

大家好,篇文我是章带之字Go进阶者,今天给大家分享一些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> 添加元素

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删除整个字典。云南idc服务商

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> 修改元素

字典的每个元素中的数据是可以修改的,只要通过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编程语言,加深读者对字典的认识,希望对大家的学习有帮助。

本文转载自微信公众号「Go语言进阶学习」,可以通过以下二维码关注。转载本文请联系Go语言进阶学习公众号。

分享到:

滇ICP备2023006006号-16