Python-字典

描述

字典的定义

  • **dictionary (字典) 是除列表外 Python **中,最灵活的数据类型
  • 字典可以存储多个数据
    • 通常用于存储描述一个** 物体 **的相关信息
  • 与列表的区别
    • 列表是有序的对象集合
    • 字典是 **无序 **的对象集合
    • 列表是单个单个的元素
    • 字典中的元素是键值对的形式
  • 字典用** {}** 定义
  • 字典使用** 键值对** 存储数据,键值之间用** , **分隔
    • 键** key **是索引
    • 值 **value **是数据
    • 键和值之间用 ** :** 号分开
    • 键必须是唯一
    • 值 可以是任何数据类型,但键只能使用 字符串、数字或元组
    • 重复的键,后一个会覆盖前一个

示例

#定义一个字典,来存储 zhangsan的信息
zhangsan={
  "name":"zhangsan",
  "age":22,
  "sex":"男"
}

字典的操作

字典的增、删、改、查 操作示例

#定义一个字典,来存储 zhangsan的信息
zhangsan={
  "name":"zhangsan",
  "age":22,
  "sex":"男"
}


#取值
age=zhangsan["age"]
print(age)


#增加
zhangsan["birthday"]="1月"
print(zhangsan)
#修改
zhangsan["age"]=33
print(zhangsan)
#注:增加与修改方法是一样的,key不存在则增加,存在则修改


#删除
zhangsan.pop("birthday")
print(zhangsan)

**输出结果

**

python

字典的统计、合并、清空操作示例

zhangsan={
  "name":"zhangsan",
  "age":22,
  "sex":"男"
}


#统计字典中的元素个数
print(len(zhangsan))


#合并一个新的字典,注:相同的键,后一个会覆盖前一个
zs={"height":1.75}
zhangsan.update(zs)
print(zhangsan)


#清空字典
zhangsan.clear()
print(zhangsan)

输出结果

python

字典的遍历与应用

zhangsan={
  "name":"zhangsan",
  "age":"22",
  "sex":"男"
}




#遍历字典,变量 i 表示,循环中每一个元素的 键
for i in zhangsan:
  print("键:%s ,值:%s" %(i,zhangsan[i]))

**输出结果

**

python

**应用场景 **

  • 使用多个键值对 描述一个 物体 的相关信息或更复杂的数据信息
  • 将多个字典放在一个列表中,再进行遍历,在循环内部进行处理

示例

person_list=[
{
  "name":"zhangsan",
  "age":"22",
  "sex":"男"
},
{
  "name":"lisi",
  "age":"33",
  "sex":"女"
}
]


print(person_list)

输出结果

python

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分