Python基础学习006--字典

"""

"""
# 字典dict,数据由key-value组成,多个k-v之间用逗号隔开
# key不可以重复,value可以重复
# key一般是字符串,可以是数字,不能是列表
# 字典定义:类实例化
dict1_1 = dict()
# # dict不能转列表,元组,字符串
# # 常规定义:{}
dict1_2 = {}
dict1_3 = {'name': '张三', 'age': 20, "address": '天津'}
print(dict1_3)
# 字典的增加和修改dict[key] = value
# 当key存在时则修改value,不存在则创建key并对应值为value

dist2 = {'name': '蔡某', 'age': 30, 'like': ['喝酒', '唱歌', '足球']}
"""
#This dictionary creation could be rewritten as a dictionary literal:
提示本行代码可以重写更加简单,定义后没有使用,马上添加或修改,系统判定为冗余,认为可以在定义时声明清楚,不需要这样写
此处为保留知识点,在两句之间添加任意语句即可,
增加一个print语句使用一下字典即可
"""
print(dist2)
dist2['score'] = 95
print(dist2)
dist2['like'].append('抽烟')
print(dist2)


# 删除字典,pop,del,clear
dict3 = {'name': '蔡某', 'age': 30, 'like': ['喝酒', '唱歌', '足球'], 'sex': '男'}
print(dict3)
del dict3['age']
print(dict3)
dict3.pop('sex')
print(dict3)
dict3['like'].pop(1)
print(dict3)
# 清空键值对
dict3.clear()
print(dict3)


# 字典查询,字典没有下标概念,要通过key获取
dict4 = {'name': '蔡某', 'age': 30, 'like': ['喝酒', '唱歌', '足球'], 'sex': '男'}
# 方法1:dict[key]键存在返回对应value,不存在则报错
print(dict4['name'])
# 方法2:dict.get(key,value),value一般不写,默认为None,
# key存在则返回对应value,不存在返回的是get括号中写的value
print(dict4.get('name'))        # 存在
print(dict4.get('name', '保密'))
print(dict4.get('address', '不明'))       # 不存在
# 应用:获取最后一个爱好
print(dict4.get('like')[-1])
print(dict4['like'][-1])
# in 在字典中的使用,判断键是否存在
print('name' in dict4, 'address' in dict4)


# 字典的遍历
dict5 = {'name': '蔡某', 'age': 30, 'like': ['喝酒', '唱歌', '足球'], 'sex': '男'}
# 对字典的键进行遍历
for i in dict5:         # i的取值就是字典的key
    print(i)

for i in dict5.keys():      # dict.keys()可以获取字典中所有的键
    print(i)
print('-'*20)
# 对字典的值进行遍历
for i in dict5.values():        # dict.value()可以获取字典的所有值
    print(i)
print('-'*20)
# 对字典的键值对进行遍历
for i, j in dict5.items():
    print(i, j)
print('-'*20)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值