python学习笔记(字典)

1.字典的定义

  • 字典是无序对象的集合
  • 字典用{ }定义
  • 字典使用键值对存储数据,键值对之间使用,逗号分隔
    • key是索引
    • value是数据
    • 键和值之间使用:分隔
    • 键必须是唯一的
    • 值可以取任何数据类型,但键只能使用字符串、数字或元组
xiaoming = {"name":"小明",
			"age":18,
			"gender":True,
			"height":1.75}

2.字典常用的操作

序号分类关键字/函数/方法说明
1统计len(字典)获取字典键值对的数量
字典.keys()所有 key 列表
字典.values()所有 value 列表
字典.items()所有(key,value)元组列表
2取值字典[key]可以从字典中取值,key不存在会报错
字典.get(key)可以从字典中取值,key不存在不会报错
3删除del字典[key]删除指定键值对,key不存在会报错
字典.pop()key删除指定键值对,key不存在会报错
字典.popitem()随即删除一个键值对
字典.clear()清空字典
4增加/修改字典[key] = value如果key存在,修改数据;如果key不存在,增加键值对
字典.setdefault(key,value)如果key存在,不会修改数据;如果key不存在,新建键值对
字典.update(字典2)将字典2的数据合并到字典1

3.循环遍历

#for 循环内部使用的key的变量 in 字典
#下面的k就是每一次循环中获取到的键值对的key
for k in xiaoming:
    #循环内部针对字典变量进行操作
    print("%s:%s" % (k,xiaoming[k]))

4.字典和列表组合应用

card_list = [
    {"name":"张三",
     "qq":"12345",
     "phone":"10010"}
    {"name":"李四",
     "qq":"54321",
     "phone":"10086"}
]

for card_info in card_list:
    print(card_info)

虽然字典的输出是无序的,但是将其放在列表里遍历输出时每次输出的数据是整齐的,例如:

{'phone':'10010','name':'张三','qq':'12345'}
{'phone':'10086','name':'李四','qq':'54321'}
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值