python中字典相关知识点总结

1.字典的定义

字典:在Python中,字典是一系列键-值对。每个键都与一个值相关联,程序员可以通过键来访问与之相关联的值。

实际举例:

student={'name':'xincun','age':18}

通过实例我们可以发现,键-值对是两个相关联的值。指定键时,Python将返回与之关联的值。键和值之间用冒号分隔,而键-值对之间用逗号分隔

2.访问字典中的值

要获取与键相关联的值,可依次指定字典名和放在方括号的键。

代码展示如下:

student={'name':'xincun','age':18}

print(student['name'])

通过结果发现:输出的结果是与键‘name’相关的值:xincun

3.添加键-值对

字典是一种动态结构,可以随时在其中添加键-值对,要添加键-值对,可依次指定字典名、用放括号括起来的键和相关联的值。

代码展示如下:

student={'name':'xincun','age':18}

student["address"]="zunyi" print(student)

4.创建一个空字典

在实际开发过程中,定义一个空字典是很有必要的。因为这样可以分门别类的将

信息进行存储。创建一个空字典的方法很简单,只需要一对花括号即可。

代码实例:

student={}

student['school']='sanzhong'

print(student)

5.修改字典中的值

要修改字典中的值,可依次指定字典名,用方括号括起来的键以及与键相关联的新值。

代码展示:

student={"name":"xincun"}

print("未修改字典中的值,字典内容为:",student)

student["name"]="xiaolu"

print("修改字典的值后,字典的内容为:",student)

6.删除键-值对

对于字典中不需要的内容,可以使用del语句将响应的键-值对彻底删除。

代码实例:

student={"name":"xincun","age":18}

print("删除前,字典内容为:",student)

del student["name"]

print("删除后,字典内容为:",student)

7.遍历字典

一个Python字典中可能包含多个键-值对,为了更好的操作这些数据,我们常常需要对这些键-值对的数据进行遍历操作。

①遍历所有键-值对

student={"name":"xincun",
        "addr":"zunyi",
       "age":18,
       "school":"sanzhong"
         }
for key,value in student.items():
    print("key:",key)
    print("value:",value)

②遍历字典中的所有键

在实际开发过程中,我们常常会遇到只需要字典的键值。这时候我们需要借助keys()函数,将键值取出。

代码实例:

student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for key in student.keys(): print("key:",key)

③按顺序遍历字典中的所有键

因为字典总是明确地纪录键和值之间的关联关系,但是获取字典的元素时,获取顺序是不可预测的。所以当我们要以特定的顺序返回元素,可以使用sorted()函数对字典中的键进行特定排序。

代码实例:

student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for key in sorted(student.keys()): print("key:",key)

④遍历字典中的所有值

当你只需要字典中的值的时候,可以使用values()方法实现。它将会返回一个值列表,且不包含任何一个键。

实例代码:

student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for value in student.values(): print("value:",value)

补充:因为在遍历列表时,使用values()函数返回的结果是一个列表。所以当字典中的值全部是数字的时候,可以使用sort()函数对字典的值进行排序。

  • 36
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值