python----字典的小秘密

本文介绍了Python中的字典,包括其定义方式,如{key1:value1, key2:value2},强调key的不可变性和唯一性,而value可修改且可不唯一。接着概述了字典的主要功能,如创建、增加键值对、删除、合并、查找键对应的值以及循环操作。这是一个关于Python字典的实用笔记。" 125943390,14406740,H5 API:深入理解sessionStorage与localStorage,"['前端开发', 'javascript', 'HTML5 API', '数据存储']
摘要由CSDN通过智能技术生成

定义

  • {key1:value1,key2:value2} 对应 {键:值,键:值}
  • key不可变,必须唯一;value可修改,可以不唯一
  • python语言中通过字典类型实现映射

字典的功能

1、字典的创建

>>>a={"name":"kitty","age":18}   #直接写出字典的形式
>>>a
{'name': 'kitty', 'age': 18}
>>>a=dict(name="kitty",age=18)   #dict表示字典的意思
>>>a
{'name': 'kitty', 'age': 18}

2、增加键值

>>>a={"name":"kitty","age":18}
>>>a["height"]="180"    #在字典中加入新的一对键-值
>>>a
{'name': 'kitty', 'age': 18, 'height': '180'}
>>>a["name"]="zero"    #会把原本字典a中name对应的value替换掉,也就是修改的操作
>>>a
{'name': 'zero', 'age': 18, 'height': '180'}

3、删除

>>>a={"name":"kitty","age":18,"height":180}
>>>del a["age"]    #会删除age以及对应的value
>>>a
{'name': 'kitty', 'height': 180}
>>>a={"name":"kitty","age":18,"height":180}
>>>a.pop("name")   #删除name以及对应的value,但括号里不能写kitty,否则会报错
>>>a
{'age': 18, 'height': 180}
>>>a.clear()   #清空字典
>>>a
{}

4、合并

>>>a={"place":"hangzhou","age":18}
>>>b={"name":"kittymiaomiao","sex":"woman"}
>>>a.update(b)
>>>a
{'place': 'hangzhou', 'age': 18, 'name': 'kittymiaomiao', 'sex': 'woman'}

5、查找key对应的value

>>>a={"name":"kitty","age":18,"place":"hangzhou","sex":"w"}
>>>a["place"]    #如果填value会报错
'hangzhou'
>>>a.get("name")     #如果括号里填的在字典a中没有对应的key则不返回任何结果
'kitty'
>>>a.keys()    #查找字典中所有的key
dict_keys(['name', 'age', 'place', 'sex'])
>>>a.values()   #查找所有的value
dict_values(['kitty', 18, 'hangzhou', 'w'])
>>>a.items()
dict_items([('name', 'kitty'), ('age', 18), ('place', 'hangzhou'), ('sex', 'w')])

6、循环操作

>>>for i in a:
       print(i,a[i])    #如果没有括号里的第二项,则只会返回字典中的key
name kitty
age 18
place hangzhou
sex w
>>>for i in a.items():
       print(i)
('name', 'kitty')
('age', 18)
('place', 'hangzhou')
('sex', 'w')
>>>for i in a.values():
       print(i)
kitty
18
hangzhou
w
>>>for i,j in a.items():
       print(i,j)
name kitty
age 18
place hangzhou
sex w

撒花!又完成了一个小笔记~大家早安😘

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值