Python — 字典dict 和 集合set

字典dict :

一、 创建字典的格式:

      字典名d = {key1:value1, key2:value2, key3:value3}

      说明:a. 整个字典在花括号{ }中,key和value之间用冒号(:)分割,每对之间用逗号(,)分割.

                b. 字典名d可以自定义。

     字典的特点:

          (1)键key必须是唯一的,但值value允许重复。

          (2)键key必须是不可变的,如字符串、数字或元组tuple,而值可以取任何数据类型。最常用的key是字符串。

                   键key不能是列表List,如下使用list的结果会报错:

 二、  访问字典里的值,格式:

      a.  字典名['key'] 或 字典名[“key”]    注:单引号,双引号均可

      b.  如果使用字典里没有的键key访问数据,会输出如下错误:

             

三、修改字典

   增加新的键/值对,修改已有的键对应的值

   创建字典: d={'michael':98, 'jane':79, 'kang':60}

     增加: 字典名[新的key]=值  eg.   d['lily']=78

     修改: 字典名[已有的Key]=新值     eg.  d['kang']=84

     删除:(1) d.pop(key)   (2)del d[key]    (3)del d    (4)d.clear()

     删除的四种方式的区别:(1)和(2)的效果一样,只是删除单个key.   

                                             (3)是完全删除字典及其定义,再使用print(d)时会报错.   

                                             (4)只删除字典里的元素,使用print(d)时仍会出现字典的结构,但没有字典元素。

                

print("创建字典d")
d={'michael':98,'jane':79,'kang':60}
print("创建时字典:",d)
print("jane的分数:",d['jane'])
print("kang的分数为:",d['kang'])

print("修改键为kang对应的值:")
d['kang']=83
print("修改后的字典:",d)

print("删除kang这个键:")
d.pop('kang')
print("删除某个键之后的字典:",d)

print("另一种方式删除key")
del d['jane']
print("另一种方式删除key后的结果:",d)

print('添加 lily这个键:')
d['lily']=76
print("添加某个键之后的字典:",d)

print("判断某个键是否在字典中的两种方式,key in d 和 d.get(key)")
print("第一种判断key是否在字典中:",'lily' in d)
print("第二种判断key是否在字典中:",d.get('wen'))

d.clear()
print("使用字典的clear方法后查看字典结果为:",d)

print("下面是使用字典的del方法后查看字典的结果为:发现是报错")
del d
print(d)

下图是上图中代码的执行结果:

猜你喜欢

转载自www.cnblogs.com/bravesunforever/p/10229805.html