栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python字典

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python字典

通过列表,我们可以将同类的数据按照顺序去排列,但是在取数据的时候,只能通过下标去获取。这样有许多不便之处:

1.不是所有的数据都需要按照顺序去排列,比如学生的姓名。

2.对于数据缺乏相应的描述,通过下标很难知道要取的数据是什么意思,比如得分数据,如果只用列表,你很难知道这个得分是哪个学生的。

3.如果一个数据需要保存多个属性,比如不仅需要学生的分数,还需要学生的身高,性格,爱好等,用列表很难描述清楚。

所以我们需要一个新的数据类型来帮助我们存储这些复杂的数据,这就是要用到的字典。

1 创建字典(键值对)

通过 a = {} 就可以定义一个空的字典。现在我要定义一个英雄的数据结构怎么定义呢?

numbers = {"x":5, "y":0}
print('numbers =', numbers)
print(type(numbers))

2 修改字典
a = {}
a["k1"] = "apple"
a["k2"] = "dog"
a["k3"] = "cat"
3 删除字典 1) 删除字典中一个元素
del a["k1"] 2)清除字典中所有元素 a.clear()

4 字典的查看
if "k2" in a:
    print(a["k2"]

对于不存在的元素,直接写a[key]会报错,所以不确定某元素是否在字典中时,需先测试一下

5 字典的遍历

第一种:通过keys()函数遍历

a = {"k1":"apple", "k2":"dog", "k3":"cat"}
for key in a.keys():
    print(key)
    print(a[key])

第二种:通过values()函数的遍历

a = {"k1":"apple", "k2":"dog", "k3":"cat"}
for value in a.values():
    print(value)

第三种:通过items()函数的遍历

a = {"k1":"apple", "k2":"dog", "k3":"cat"}
for key, value in a.items():
    print(key)
    print(value)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号