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

一、盘点前言

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

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

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

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

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

nameList[0] = xiaoxiaoWang 

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

二、基础字典的那事介绍

字典和列表一样,也能够存储多个数据。盘点 列表中找某个元素时,基础是那事根据下标进行的。 字典中找某个元素时,是根据名字(就是冒号:前面的那个值,例如上面代码中的name、id、sex)。 字典的b2b供应网每个元素由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> 修改元素

字典的每个元素中的数据是亿华云计算可以修改的,只要通过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. 遍历字典的b2b信息网key-value(键值对)

5. enumerate()

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

运行结果:

四、总结

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

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

数据库
上一篇:Ubuntu 14.04 LTS是最新的Ubuntu长期支持版本,拥有多项改进并添加了新版本软件。假如你已升级至Ubuntu 14.04,在体验新版本的同时还需要知道5件事。1、禁用集成的Amazon搜索Ubuntu Dash集成了Amazon搜索结果,当你在Dash中进行搜索时,搜索将会发送到Ubuntu服务器,然后返回Amazon搜索结果。你可能不希望发送搜索到Ubuntu服务器,这时就需要禁用该服务。打开设置中的安全和隐私选项,找到搜索标签页并关闭包含在线搜索结果即可。该方法会禁用所有在线搜索结果,假如你仅需禁用Amazon搜索结果,打开终端输入下面的命令:复制代码代码如下:sudo apt-get remove unity-lens-shopping同时还需要将启动器中的Amazon链接图标移除。2、禁用全局菜单Ubuntu 14.04提供了关闭全局菜单的功能,具体设置方法可参看如何启用Ubuntu 14.04的本地菜单。3、Ubuntu One已被移除Ubuntu One是Ubuntu中集成的云服务,Canonical现在已经宣布了停止Ubuntu One服务。你可以使用Dropbox来替代Ubuntu One,Dropbox是流行的云存储服务,并且提供了Linux客户端。4、集成的Web应用不能正常工作Ubuntu提供了Web应用功能,通过该功能你能方便地访问你喜欢的网站。在Ubuntu 14.04中Web应用将默认使用与Ubuntu Mobile相同的浏览器打开,但该浏览器并不能正常工作。假如你想使用Web应用功能,你可以使用Chrome浏览器来实现相同的功能。5、TRIM默认开启TRIM是一项优化SSD性能的服务,在Ubuntu 14.04中TRIM默认为开启状态,但只支持Intel和Samsung的SSD。
下一篇:多桌面是一个非常有用的功能,它能让不同的工作任务分别被放置在不同的工作区中, 保持桌面的整洁,让人心情舒畅, 保持工作的高效率。多桌面一直是Linux桌面的一大特色,不过ubuntu这几个版本默认都没有开启多桌面,估计是为了照顾windows用户迁移适应。作为Linux爱好者, 如何开启ubuntu的多桌面功能呢?1、点击左侧菜单中的“扳手齿轮”图标,打开系统设置。2、进入“外观”选项。3、选择“行为”标签页,勾选“开启工作区”。然后关闭系统设置。4、使用快捷键 CTRL + 上/下/左/右  切换工作区。