Python基础(一)---【09】字典

字典介绍

我们上学的时候,我想每个人都有一本新华字典,那么查字的时候,我们会根据拼音首字母,然后再到首字母下面找对应的字,很快速方便的找到不会的那个字~~

比如:先找w 再找a 就会找到“哇”的谐音字

字典 = {'w':'a'} 这就是字典的格式,当然,组合很多不止a一种

格式

在我们程序中,字典:

earth = {'sea':'big_west_ocean','area':50,'position':'earth'}

dict = {key:value}

  • 字典和列表一样,也能够存储多个数据
  • 字典找某个元素时,是根据key来获取元素
  • 字典的每个元素由2部分组成,键:值,【例如:'area':50】

根据键访问值

>>> earth = {'sea':'big_west_ocean','area':50,'position':'earth'}
>>> print(earth['sea'])
big_west_ocean
>>>

如果访问的键不存在,那么就会报错:

>>> print(earth['aaa'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'aaa'

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值:

>>> # aaa键不存在,所以get('aaa')返回None
>>> print(earth.get('aaa'))
# 返回结果:None
>>># 我们还可以设置默认返回参数,如果不存在就返回我们设置的参数
>>> print(earth.get('aaa',"参数不存在"))
# 返回结果:参数不存在
>>># sea键存在,就直接返回键对应的值
>>> print(earth.get('sea'))
# 返回结果:big_west_ocean

字典的常见操作

  • 修改元素
    • 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
    >>> earth['area']= 100
    >>> earth
    {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'}
    >>>
    
  • 添加元素
    • 在上面我们说到,当访问不存在的元素时会报错,
    • 那么在我们使用:变量名['键'] = 数据时,这个“键”不存在字典中,那么会新增加这个元素
    >>> earth['aaa'] = 'bbb'
    >>> earth
    {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean', 'aaa': 'bbb'}
    >>>
    
  • 删除元素
    • 对元素的删除操作,有两种方式

      • del:删除指定元素,删除整个字典
      • clear():清空整个字典
    • del 删除指定元素

      >>> earth
      {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean', 'aaa': 'bbb'}
      >>> del earth['aaa']
      >>> earth
      {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'}
      >>>
      
    • del 删除字典

      >>> earth
      {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'}
      >>> del earth
      >>> earth
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      NameError: name 'earth' is not defined
      >>>
      
    • clear 清空整个字典

      >>> earth = {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'}
      >>> earth.clear()
      >>> earth
      {}
      >>>
      
    • 查看字典中,键值对(元素)的个数:len()【列表中也是一样的】

      >>> earth = {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'}
      >>> len(earth)
      3
      >>>
      
    • 查看字典所有的key:keys()

      • 一个包含字典所有KEY的列表
      >>> earth
      {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'}
      >>> earth.keys()
      dict_keys(['area', 'position', 'sea'])
      
    • 查看值:values()

      • 返回一个包含字典所有value的列表
      >>> earth
      {'area': 100, 'position': 'earth', 'sea': 'big_west_ocean'}
      >>> earth.values()
      dict_values([100, 'earth', 'big_west_ocean'])
      >>>
      
    • 查看字典中的元素:items()

      • 返回一个包含所有(键,值)元组的列表
      >>> earth.items()
      dict_items([('area', 100), ('position', 'earth'), ('sea', 'big_west_ocean')])
      >>>
      
    • 判断某个键是否在字典中

      • dict._ _ contains _ _ (key) 如果key在字典中,返回True,否则返回False
      • 【由于markdown格式中两个连续的下划线不显示,我分开了,仔细看代码】
      >>> earth.__contains__('sea')
      True
      >>> earth.__contains__('aaa')
      False
      >>>
      

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值