打卡day11 python基础-字典

本文介绍了Python字典的基本操作,包括创建、添加元素、删除元素、查询以及更新操作。强调了字典中键的不可变性和唯一性,以及值的可变性。示例展示了错误地使用可变类型(如列表)作为键导致的错误,并演示了如何使用`update()`方法添加多个键值对。此外,还提供了查询字典长度、修改键值、删除键以及获取所有键和值的列表等操作。
摘要由CSDN通过智能技术生成
字典的特征
字典中数据必须是以键值对的形式出现的;
逻辑上讲,键是不能重复的,而值可以重复;
字典中的键(key)是不可变得,也就是无法修改的;而值(value)是可变的,可修改的,可以是任何对象。
# 将一个可变(mutable)的元素作为key来构建字典,比如列表:,打印这两条语句会报错,记住key和value是一一对应的,key是不可变的;
key_test = {[]:'a Test'}
print(key_test)

打印结果:

Traceback (most recent call last):
  File "C:/Users/issuser/PycharmProjects/untitled/test001/zidian.py", line 7, in <module>
    key_test = {[]:'a Test'}
TypeError: unhashable type: 'list'

# 字典中的键值不会有重复,相同的键值也只能出现一次
a = {'key':123,'key':123}
print(a)

打印结果:

{'key': 123}

# 字典的增
"""
字典并没有一个可以往里面添加单一元素的“方法”,但是我们可以通过这种方式进行添加:
"""
dict_code = {'BIDU':'BAIdu','SINA':'Sina'}
dict_code['YOKU'] = 'Youku'
print(dict_code)

# 列表中用来添加多个元素的方法extend(),在字典中也有的对应的添加多个元素的方法update():
dict_code.update({'FB':'Facebook','TSLA':'Tesla'})
print(dict_code)

打印结果:

{'BIDU': 'BAIdu', 'SINA': 'Sina', 'YOKU': 'Youku'}
{'BIDU': 'BAIdu', 'SINA': 'Sina', 'YOKU': 'Youku', 'TSLA': 'Tesla', 'FB': 'Facebook'}

# 字典的删除
"""
删除字典中的元素则使用del方法:
"""
del dict_code['FB']
print(dict_code)

打印结果:

{'YOKU': 'Youku', 'SINA': 'Sina', 'BIDU': 'BAIdu', 'TSLA': 'Tesla'}
 

# 字典的查询
"""
字典是使用的花括号,在索引内容的时候仍旧使用的是和列表一样的方括号进行索引,只不过在括号中放入的一定是——字典中的键,也是就是需要通过键来索引值
"""
dict_code = {'BIDU':'BAIdu','SINA':'Sina'}
dict_code.update({'FB':'Facebook','TSLA':'Tesla'})
D = dict_code['TSLA']
print(D)

"""字典是不能够切片的,也就是说下面这样的写法应用在字典上是错误的"""
dict_code[1:4]

打印结果:

Tesla

  File "C:/Users/issuser/PycharmProjects/untitled/test001/zidian.py", line 45, in <module>
    dict_code[1:4]
TypeError: unhashable type: 'slice'

dict = {
       'python':95,
       'java':99,
       'c':100
}

"""
1、求字典的长度
"""
print(len(dict))

"""
2、请修改'java'这个key对应的value值为98
"""
# dict['java']=98
# print(dict)

"""
3、删除c这个key
"""
# dict.pop('c')
# print(dict)

"""
4、增加一个key-value对,key值为PHP,value是90
"""
# dict['php'] = 90
# print(dict)

"""
5、获取所有的key值,存储在列表里
"""
Kdict = dict.keys()
print(Kdict)

"""
6、获取所有的value值,存储在列表里
"""
Vdict = dict.values()
print(Vdict)
print(type(Vdict))

"""
7、判断javascript是否在字典中
"""
for i in dict.keys():
    if i =='javascript':
        print('javascript 在dict中')
    else:
        print('javascript 不在dict中')

"""
8、获取字典里所有的value的和
"""
sum_val = sum(dict.values())
print(sum_val)

"""
9、获取字典里最大的value
"""
max_val = max(dict.values())
print(max_val)

"""
10、获取字典里的最小value
"""
min_val = min(dict.values())
print(min_val)

"""
11、字典dic1 = {'php':97},将dic1的数据更新到dic中
"""
new_dict = dict.update({'php':97})
print(dict)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值