Python 基础 | 字典

  字典是另一种可变容器模型,且可存储任意类型对象。可以采用{}dict来创建,其中每个元素均包含一个键(key)和一个值(value),并以 : 分割。例如:

Dict = {'Name':'Luo', 'Year':2022} 

键值

  字典的每个值都可以为包括字典在内的其他任一类型的数据。

字典内键是唯一的,不能重复。

获取键

Keys = Dict.keys()
print(Keys)

执行结果:dict_keys([‘Name’, ‘Year’])

获取值

Values = Dict.values()
print(Values)

执行结果:dict_values([‘Luo’, 2022])

访问值

Value = Dict['Name'] # 或 Value = Dict.get('Name')
print(Value)

执行结果:Luo

转化

  返回一个嵌套元组的列表,每个元组的内的子元素为字典的每个元组对应的键和值。

Dict = {'Name':'Luo','Year':2022} 
Items = Dict.items() 
print(Items)

执行结果:dict_items([(‘Name’, ‘Luo’), (‘Year’, 2022)])

修改

Dict = {'Name':'Luo','Year':2022} 

更新

Dict.update({'Month':2}) 
print(Dict)

执行结果:{‘Name’:‘Luo’, ‘Year’:2022, ‘Month’:2}

剔除

Dict.pop('Year')
print(Dict)

执行结果:{‘Name’:‘Luo’, ‘Month’:2}

替换值

Dict['Month'] = 3
print(Dict)

执行结果:{‘Name’:‘Luo’, ‘Month’:3}

增加

Dict['Love'] = 'Time'
print(Dict)

执行结果:{‘Name’:‘Luo’, ‘Moth’:3, ‘Love’:‘Time’}

组装字典

  利用dictzip实现两个列表快速组合为字典。

NewDict = dict(zip(['Luo','Suppe'],['Name','Pseudonym']))
print(NewDict)

执行结果:{‘Luo’:‘Name’, ‘Suppe’:‘Pseudonym’}

解包键值

  将所有的键值返回到一个列表里。

NewDict = {'Luo':'Name', 'Suppe':'Pseudonym'}
KV = list(sum(NewDict.items(), ()))
print(KV)

执行结果:[‘Luo’, ‘Name’, ‘Suppe’, ‘Pseudonym’]

字典解析式

  与列表解析式相似,字典解析式是将一个可迭代对象(如列表)转换成字典的工具。示例:

# 将列表元素值与其对应的索引组成字典
List = ['Luo', 'Year', 'Suppe']
NDict = {List[i]:i for i in range(len(List))} 
print(NDict)

执行结果:{‘Luo’:0, ‘Year’:1, ‘Suppe’:2}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python字典是一种无序的键值对集合,其中每个键都唯一对应一个值。字典用花括号{}表示,键和值之间用冒号:分隔,不同的键值对之间用逗号,分隔。例如: ``` my_dict = {'apple': 2.5, 'banana': 1.5, 'orange': 3.0} ``` 这个字典包含三个键值对,分别是'apple': 2.5, 'banana': 1.5和'orange': 3.0。可以通过键来访问字典中的值,例如: ``` print(my_dict['apple']) # 输出2.5 ``` 如果尝试访问字典中不存在的键,则会报KeyError错误。可以使用in关键字来检查一个键是否在字典中,例如: ``` if 'apple' in my_dict: print('Yes') else: print('No') ``` 可以使用字典的get方法来访问键对应的值,如果键不存在,则返回默认值(默认为None),例如: ``` print(my_dict.get('apple', 0)) # 输出2.5 print(my_dict.get('pear', 0)) # 输出0 ``` 可以使用字典的items方法来遍历所有的键值对,例如: ``` for key, value in my_dict.items(): print(key, value) ``` 可以使用字典的keys方法来遍历所有的键,例如: ``` for key in my_dict.keys(): print(key) ``` 可以使用字典的values方法来遍历所有的值,例如: ``` for value in my_dict.values(): print(value) ``` 可以使用字典的pop方法来删除一个键值对,例如: ``` my_dict.pop('apple') print(my_dict) # 输出{'banana': 1.5, 'orange': 3.0} ``` 可以使用字典的clear方法来清空所有的键值对,例如: ``` my_dict.clear() print(my_dict) # 输出{} ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛的地理研学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值