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)
#集合增删改查参考列表,与其几乎一样