Python---字典的常用方法

Python从入门到高手(内部资源-配学习资料)_哔哩哔哩_bilibili

''':cvar
增加元素(key:value);
dict[key]=value--->{key:value}
特点:
key在字典中是唯一的,value值可以是不唯一
{‘name':'tom','name':'aaa'}
{'张三‘:100,’李四’:100,’王五‘:100}
增加元素对比:
list1=[]
list1.append(element)
dict1={}
dict1[key]=value

修改:
list1[index]=newvalue
dict1[key]=newvalue

查询:
list1[index]--->element
dict1[key]--->value

'''
list1 = [3, 5, 6, 7]
print(list1[2])

dict1 = {'0': '张三', '1': '李四', '2': '王五'}
print(dict1['1'])  # 字典中找元素根据key
dict2 = {'张三': 100, '李四': 100, '王五': 80}
print(dict2['李四'])  # 字典中找元素根据key
# 考试分数大于90分
# 尝试对字典遍历
for i in dict2:
    print(i)

# 单独遍历结果是:字典的key
# 字典里面的函数
# items(),values(),keys()
print(dict2.items())
for i in dict2.items():
    print(i)

for key, value in dict2.items():
    # print(value)
    if value > 90:
        print(key)

# values:取出字典中所有值,保存到列表中
result = dict2.values()
print(result)

# 求所有学生考试成绩平均分
for score in dict2.values():
    print(score)

total = sum(dict2.values())
avg = total / len(dict2.values())
print(avg)

# keys():获取字典中的所有key键 (键值对)
names = dict2.keys()
print(names)
for name in names:
    print(name)

# 找人 in 可用于字典的操作 用于判断元素有没有在字典key中出现
print('王五' in dict2)
''':cvar
1.根据key获取值,如果key在字典中没有存在则报出keyError
dict[key]=value
2.字典的内置函数:get(key)--->value 如果取不到值则不会报错,则返回None
get(key,default)--->value 如果能够取到值则返回字典中的值,如果取不到则返回default的值
'''
print(dict2.get("王五"))
print(dict2.get("赵飞", 99))

# 删除
list1 = [3, 7, 9, 0]
del list1[1]
print(list1)

del dict2['王五']
print(dict2)

# 字典的内置函数:删除
# pop(key[,default])--->根据key删除字典中的键值对,返回值是只要删除成功,则返回键值对的值value
# pop默认值,往往是在删除的时候没有找到对应的key,则返回default默认值
result = dict2.pop("李四")
print(result)
print(dict2)

# popitem():随机删除字典中的键值对(一般从末尾删除元素)
dict2 = {'张三': 100, '李四': 100, '王五': 80}
result = dict2.popitem()
print(result)

# clear() 同列表的clear()
dict2.clear()
print(dict2)
''':cvar
删除:
del dict[key]
dict.pop(key[,default])
dict.popitem()
dict.clear()
'''
''':cvar
update() 合并操作
fromkeys()--->将seq转成字典的形式,如果没有指定默认的value则用None
        --->如果指定default,则用default替代None这个value值
        {'aa': 10, 'bb': 10, 'cc': 10}
'''
dict1 = {0: 'tom', 1: 'jack', 2: 'lucy'}
dict2 = {0: 'lily', '4': 'ruby'}

result = dict1.update(dict2)
print(result)
print(dict1)

list1 = ['aa', 'bb', 'cc']
new_dict = dict.fromkeys(list1, 10)
print(new_dict)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值