2018-12-01 (字典)

#字典(dictionaries) dict

java中的Map

新华字典
杨 yang 字的解释
一一对应
#用字典存储详细的信息

#创建空字典

1.用一对{}创建空字典
 2.用系统函数dict()创建空字典
 dict1={}
 print(dict1,type(dict1))
 dict2=dict()
 print(dict2,type(dict2))

#字典的储存

1.字典中的元素(key:value) 键值对
key:键中存放不可变数据类型(字符串、数字、元组)
value:值中存放任意数据类型
 eg.
 dict3={“name”:“value”}
 print(dict3)创建只有一个元素的字典
 a = {“name”:“疾风剑豪”}
 print(a)
 b = {1:“无极剑圣”}
 print(b)
 #练习:用元组当key value为任意数据类型
 c = {(“王者荣耀”,“刺客”)😦“宫本武藏”,“李白”)}
 print©
 #创建多个元素的字典
 #在多个元素字典里面,元素与元素之间用" , "进行分隔
 a = {“name”:“杨过”,“age”:“20”}
 print(a)

#字典的注意事项

1.元素的key必须唯一,值value可以不唯一;一旦后面的元素的key与前面元素的key相同时,它会完全覆盖前面相同key的元素
 eg.
 a = {“name”:“章鸡”,“age”:“20”,“name”:“你大哥”}
 print(a)
 2.字典是无序的,所以输出结果无序

#字典的元素访问

字典[键值] 通过访问a字典中的键,来查看对应的值
 eg.
 a = {“name”:“杨小姐”,“age”:“20”,1:23333,(1,):“no system is safe”}
 name = a[“name”]
 age = a[“age”]
 print(name,age,sep=",")
 print(a[1])
 print(a[(1,)])访问字典中没有的键(报错)
 print(a[“sex”])使用 字典.get() 方法访问字典中的元素,即使字典中没有该键解释器也不会报错
 eg.
 a = {“name”:“杨啸天”,“age”:“20”,1:23333,(1,):“no system is safe”}
 print(“使用get获取姓名:”,a.get(“name”))
 print(“访问不存在的键:”,a.get(“sex”))
 sex = a.get(“sex”)
 print(sex,type(sex))
 使用 字典.get()赋予一个不存在的键的值,只能获取,不会对字典造成影响,不会对字典添加数据
 sex = a.get(“sex”,“男”)
 print(sex)
 print(a)

#字典的基本操作:增删改查

#增加操作:

使用 [要添加的键的名] = value
 eg.
 info = {“name”:“海绵宝宝”}
 print(“未添加数据之前”,info)
 info[“address”]=“海底”
 print(“添加完元素之后”,info)

#删除操作:

1.del del 字典[键] 删除指定键及其值
 2.clear() 清空字典所有元素
 eg.
 info = {“name”:“海绵宝宝”,“address”:“海底”,“sex”:“男”,“job”:“厨师”}
 del info[“name”]
 print(info)
 info.clear()
 print(info)

#修改操作:

字典[键]=新的value
info[“name”]=“派大星”
 print(info)
 #查操作即为前面的字典访问

#其他操作:

info = {“name”:“海绵宝宝”,“address”:“海底”,“sex”:“男”,“job”:“厨师”}
1. len() 测量字典元素(键值对)的个数
 print(len(info))2. keys() 返回一个只包含字典中所有key的列表
 keys = info.keys()
 print(keys,type(keys))3. values() 返回一个只包含字典中所有value值的列表
 values = info.values()
 print(values,type(values))4. items() 返回一个包含所有键值对的元组列表 [(),(),()]
 items = info.items()
 print(items,type(items))

#字典的遍历

info = {“name”:“海绵宝宝”,“address”:“海底”,“sex”:“男”,“job”:“厨师”}
1. 遍历字典中的key
 for i in info.keys():
 print(i)2. 遍历字典中的value
 for i in info.values():
 print(i)3. 遍历字典中的所有元素(键值对)
 for i in info.items():
 print(i)4. 遍历字典中所有元素,键与值分开(元组拆包)
 for key,value in info.items():
 print(key,value,sep="😊

2018-12-12 第九课(集合)

标签(空格分隔): Python
#集合是可变数据类型,可以存储任意数据类型且元素不可重复
 #在Python中定义集合有且只有一种方法,使用系统函数 set() 创建
 a = set()
 print(a, type(a))
 #非常规操作,{}本是定义字典的
 b = {1,2,3,4,5}
 print(b,type(b))
 #利用集合可以去重,用set(列表之类)
 c = [1,1,2,2,3,3,4,4]
 d = set©
 print(d,type(d))
 c = list(d)
 print(c,type©)
 #列表for循环去重
 #pass 在Python中无实际意义,用来占位
 c = [1,1,2,2,3,3,4,4]
 li = []
 for i in c:
 if i not in li:
 li.append(i)
 print(li)
 #集合增删改查参考列表,与其几乎一样