字典(dict)

字典通过键值对储存的(二维表  两列多行的二维表)

字典定义方式

1、d = {

"name":"lisi",

"age":"20",

“gender”:"男"

}

2、d = dict()

如何访问值

通过 key 去访问 value

例如:

d["name"]

例如:

name:lisi

此时的  name  就称为   key           lisi  就称为   value

如果没有 key 会报错

通过 key 去修改 value

字典名称[key] = 新value

使用方法如下:

>>> d = {"name":"lisi","age":"19","gender":"男"}
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '男'}
>>> d["name"]
'lisi'
>>> d["gender"] = "女" 
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女'}
>>> d["phone"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'phone'

添加新的键值对:

字典名  新[key]  =  新value

方法如下:

>>> d["password"] = "123456"
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456'}

字典中常用的方法

get() -------  通过 key 去获取 value 的值 ,如果没有该 key ,则不会有任何操作,返回None

方法如下:

>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456'}
>>> d.get("name")
'lisi'
>>> d.get("age")
'19'

keys() ------ 返回所有的建 key

方法如下:

>>> d.keys()
dict_keys(['name', 'age', 'gender', 'password'])

values() ------  返回所有的值

方法如下:

>>> d.values()
dict_values(['lisi', '19', '女', '123456'])

setdefault()  -------  设置一个默认值  和 get 的区别是,如果字典中没有这个 key 的值,会返回None的同时将该 key 添加到字典中 

方法如下:

>>> d.setdefault("phone")
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456', 'phone': None}

items() ------ 返回所有的键值对

方法如下:

>>> d.items()
dict_items([('name', 'lisi'), ('age', '19'), ('gender', '女'), ('password', '123456'), ('phone', None)])

pop() ------ 通过 key 移除键值对,如果没有这个 key 就会报错

方法如下:

dict_items([('name', 'lisi'), ('age', '19'), ('gender', '女'), ('password', '123456'), ('phone', None)])
>>> d.pop("phone")
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456'}
>>> d.pop("key")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'key'

popitem() ----- 移除键值对,根据后进先出的顺序

方法如下:

>>> d.popitem()
('password', '123456')
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女'}
>>> d.popitem()
('gender', '女')
>>> print(d)
{'name': 'lisi', 'age': '19'}
>>> d.popitem()
('age', '19')
>>> print(d)
{'name': 'lisi'}

如何遍历字典:

方法如下:

>>> d
{'name': 'lisi', 'age': 18}
>>> for k in d:
...     print(k,d.get(k))
...
name lisi
age 18
>>> for k in d.keys():
...     print(k,d[k])
...
name lisi
age 18
>>> for k,v in d.items():
...     print(k,v)
...
name lisi
age 18

  • 18
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值