字典

目录

 

字典的基本使用

字典的注意事项

从字典里查找数据

字典数据的修改

字典数据的删除

update方法的使用

字典的遍历


字典的基本使用

列表:列表可以存储任意数据类型,但是一般情况下,我们都存储单一数据类型。然而列表只能存储值,无法对值进行描述

字典:字典不仅可以存储值,还能对值进行描述。采用键值对的形式

eg: person = {'name': '张三', 'age': 18}

 

字典的注意事项

  1. 字典里的key不允许重复,如果重复了,后一个key对应的值会覆盖前一个
person = {'name': '张三', 'age': 18, 'sex': '男', 'age': 20}
print(person)

    2.字典里的value可以是任意数据类型 (列表等都可以) ,但是key只能使用不可变数据类型,一般使用字符串

 

从字典里查找数据

字典的数据在保存时,是无序的,不能通过下标获取数据

  • 使用key,获取对应的value,如果查找的key不存在,会直接报错KeyError错误。 注意:是不能通过 value 找到key的
person = {'name': '张三', 'age': 18, 'sex': '男'}
print(person['name'])

  • 使用字典的get(key, default=None)方法,如果查找的key不存在,返回None

参数

  • key -- 字典中要查找的键。
  • default -- 如果指定键的值不存在时,返回该默认值。

返回值

返回指定键的值,如果值不在字典中返回默认值None。

person = {'name': '张三', 'age': 18, 'sex': '男'}
print(person.get('name'))
print(person.get('height'))

 

字典数据的修改

  • 直接通过key可以修改对应的value
person = {'name': '张三', 'age': 18, 'sex': '男'}
person['name'] = '李四'
print(person)

 

  • 如果key在字典里存在,是修改对应的value。如果不存在时,会往字典里添加一个新的键值对
person = {'name': '张三', 'age': 18, 'sex': '男'}
person['height'] = 176
print(person)

 

字典数据的删除

  • pop()方法,返回值是被删除的 value 值。如果要删除的键值对不存在,会出现 Keyerror 错误
person = {'name': '张三', 'age': 18, 'sex': '男'}
result = person.pop('name')
print("返回值:", result)
print(person)

  • popitem()方法,会随机删除一个键值对,返回值为改键值对
person = {'name': '张三', 'age': 18, 'sex': '男'}
result = person.popitem()
print("返回值:", result)
print(person)

  • 清空字典
person = {'name': '张三', 'age': 18, 'sex': '男'}
person.clear()
print(person)

 

update方法的使用

就像列表的extend方法可以将两个列表合成一个列表一样,update方法可以将两个字典合成一个

person = {'name': '张三', 'age': 18, 'sex': '男'}
person2 = {'height': 176}
person.update(person2)
print(person)

注意:字典不可以使用加法合并两个字典(person + person2),只能使用update方法。但列表和元组可以使用加法进行合并

 

字典的遍历

  1. 直接使用 for...in 循环(常用),但是只能获取到 key值
person = {'name': '张三', 'age': 18}

for x in person:
    print(x)

for x in person:
    print(x, '=', person[x])

 

    2.通过keys()方法获取到所有的key,根据key获取value()

person = {'name': '张三', 'age': 18}

for x in person.keys():
    print(x, '=', person[x])

 

    3.使用values()方法获取到所有的value值,但不能获取到key值

person = {'name': '张三', 'age': 18}

for x in person.values():
    print(x)

 

    4.使用items()方法

person = {'name': '张三', 'age': 18}

print(person.items())


for k, v in person.items():
    print(k, '=', v)

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值