python 字典

'''
字典是python中的一种数据类型
字典由键值对组成,其中键必须是不可变类型,这是因为字典使用哈希表来实现键-值对的存储和查找。
字典中的键可以是数字,字符串,元组
'''

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字典的创建
当使用元组作为字典的键时,不能是元组中的某一个元素,而必须是整个元组
'''

dict = {}
print(dict)  # 输出:{}

dict = {'张三':100, '李四':90, '王五':80}
print(dict)  # 输出:{'张三': 100, '李四': 90, '王五': 80}

dict = {('张三','李四'):100, ('王五','老六'):90}
print(dict)  # 输出:{('张三', '李四'): 100, ('王五', '老六'): 90}

tuple1 = (1,2,3,4,5)
tuple2 = ('a','b','c','d','e')
dict = {tuple1:tuple2}
print(dict)  # 输出:{(1, 2, 3, 4, 5): ('a', 'b', 'c', 'd', 'e')}

# -------------------------------------------------------分割线-------------------------------------------------------

'''
字典的访问
字典没有下标!!! 只能通过键访问值
'''

dict = {'张三':100, '李四':90, '王五':80}
score = dict['张三']
print(score)  # 输出:100

# -------------------------------------------------------分割线-------------------------------------------------------

# 判断一个键是否在字典中
name1 = '张三'
name2 = '老六'

if name1 in dict:
    print(dict[name1])  # 输出:100
if name1 not in dict:
    print('error')

if name2 in dict:
    print(dict[name2])
if name2 not in dict:
    print('error')  # 输出:error

# -------------------------------------------------------分割线-------------------------------------------------------

'''
items函数
items函数以列表返回可遍历的(键, 值)元组数组,将字典中的键值对以元组存储,并将众多元组存在列表中
'''

list = dict.items()
print(list)  # 输出:dict_items([('张三', 100), ('李四', 90), ('王五', 80)])
print(type(list))  # 输出:<class 'dict_items'>

for key,value in dict.items():
    print(key)  # 输出:张三
    print(value)  # 输出:100

# -------------------------------------------------------分割线-------------------------------------------------------

'''
clear函数
clear函数用于清空整个字典
'''

dict.clear()
print(dict)  # 输出:{}

# -------------------------------------------------------分割线-------------------------------------------------------

'''
del函数
del根据键删除字典中的内容
'''

dict = {'张三':100,'李四':90,'王五':80}
del dict['张三']
print(dict)  # 输出:{'李四': 90, '王五': 80}

# 删除整个字典
del dict
print(dict)  # 输出:<class 'dict'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值