目录:
一、笔记
二、我的自学路线
三、笔记目录
一、笔记
① 字典创建使用大括号{},键、值用冒号(:)分割,每对之间用逗号分割。
② 键必须唯一,值可以相等,在dict中输入已存在的key值,会覆盖对应的value值。
③ 键必须是不可变的,如字符串、数字或元组,值可以取任何数据类型。
④ dic.get() 方法和 dic[key] 方法都是取出字典中key对应的values,当key知道并存在时,是一样;当key不知道不存在时,dic[key] 方法会报错,get() 方法在遇到错误的时候没有给我们任何反馈,但是可以增加第二个参数指定 get() 方法在遇到错误的时候返回一些信息。
⑤ update(key:value)使得如果有key,则进行更新一下value,如果没有key,则添加key:value。
⑥ fromkeys(seq[,value])创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
⑦ dict1.setdefault(key,value)函数,如果dict1有key,那么原来的key:value不变,如果dict1没有key,则会把key:value添加进字典。
⑧ 用关键字对字典进行降序排序。
dict3 = {'你': (2, 'sh'), '你': (3, 'gz')} # 字典键的唯一性,导致会覆盖已存在的key
dict3
运行结果:
{'你': (3, 'gz')}
# key知道并存在时
dic1 = {1:'This is 1', 2:'This is 2'}
print(dic1[1])
print(dic1.get(2))
运行结果:
This is 1
This is 2
dic1.get(0) # 这里什么也没得到
dic1.get(0,'抱歉你请求的 key 不存在')
运行结果:
'抱歉你请求的 key 不存在'
dic1[0] # 由于字典里面没有 0 这个 key 因此我们得到了一个错误
运行结果:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
in
----> 1 dic1[0] # 由于字典里面没有 0 这个 key 因此我们得到了一个错误
KeyError: 0
str_a = 'abcdf'
list1 = [1,2]
dict1 = {} # 空字典
dict2 = dict1.fromkeys(str_a,list1)
dict2
运行结果:
{'a': [1, 2], 'b': [1, 2], 'c': [1, 2], 'd': [1, 2], 'f': [1, 2]}
dict={'a':97,'b':98,'c':72,'d':21}
list1=[]
list1=sorted(dict.items(),key=lambda m:m[1],reverse=True) # sorted后返回一个列表,列表中是元组,元组的第一个元素为key,第二个元素为value
print(list1)
运行结果:
[('b', 98), ('a', 97), ('c', 72), ('d', 21)]
二、我的自学路线
01 安装Python编辑器 [ 已整理 ]
02 Python编译器快捷键 [ 已整理 ]
03 Python基础 [ 已整理 ]
04 Python难点 [ 已整理 ]
05 Python常用的库 [ 已整理 ]
06 爬虫 [ 整理ing ]
07 NLP [ 看视频ing ]
三、笔记目录
1) Python 编辑器
2) Python 基础
( ……更多笔记,见专栏 )
"♥我的笔记,希望对你有帮助♥"