1.字典
格式:变量名={key1:value,key2:value,,,}
1.1根据键访问值
有对应的key的
info={"name":"anfly","age":18,"sex":"男"} print(info["name"]) #anfly
无对应key的
info={"name":"anfly","age":12,"sex":"男"} print(info["name12"]) #KeyError: 'name12'
不确定字典中是否存在某个键而又想获取其值时
有对应key的
info={"name":"anfly","age":12,"sex":"男"} print(info.get("name")) #anfly
无对应key的
info={"name":"anfly","age":12,"sex":"男"} print(info.get("name")) #None
无对应key的,默认返回数据
info={"name":"anfly","age":12,"sex":"男"} print(info.get("name12","无 数 据")) #无数据
1.2修改元素
有对应的key则是修改数据,没有对应的key是新增数据
对应的key
info={"name":"anfly","age":12,"sex":"男"} info["age"]=14 print(info)
#{'name': 'anfly', 'age': 14, 'sex': '男'}
1.3添加元素
info={"name":"anfly","age":12,"sex":"男"} info["gender"]="属鸡" print(info) #{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '属鸡'}
1.4删除元素
del删除整个字典
info={"name":"anfly","age":12,"sex":"男"} del info print(info) #NameError: name 'info' is not defined
clear()删除某个元素
info={"name":"anfly","age":12,"sex":"男"} info.clear() print(info) #{}
1.5查询长度
len():查询键值对的个数
info={"name":"anfly","age":12,"sex":"男"} print(len(info)) #3
1.6字典中循环
取出字典中的key
info={"name":"anfly","age":12,"sex":"男"} for i in info.keys(): print(i)
取出字典中的value
info={"name":"anfly","age":12,"sex":"男"} for i in info.values(): print(i)
1.7取出字典中的key和value
方式一:
info={"name":"anfly","age":12,"sex":"男"} for i in info.keys(): print(i,info[i])
方式二:
info={"name":"anfly","age":12,"sex":"男"} for k,v in info.items(): print(k,v)
enumerate()实现索引的遍历
names=["anfly","tom","Meachal"]for i , chr in enumerate(names): print(i,chr)
1.8集合
集合的特征:无序,元素是唯一的、一般用于元组和列表中的元素去重
集合的格式:变量名=set()变量名.add(元素)# 必须不能初始化值
或 变量名={元素,元素,,,}
1.9添加元素
add
案例:nums={11,24,45,96,28} nums.add(42) print(nums)
#{96, 42, 11, 45, 24, 28}
update
案例:nums={11,24,45,96,28}
nums2=["anfly","tom"]nums.update(nums2)
print(nums) #{96, 'anfly', 11, 45, 24, 28, 'tom'}
1.10删除元素
remove
使用remove删除集合中的元素 如果有直接删除 如果没有程序报错
案例:该元素存在
nums={11,24,45,96,28} nums.remove(24) print(nums) #{96, 11, 45, 28}
案例:该元素不存在
nums={11,24,45,96,28} nums.remove(245) print(nums) #KeyError: 245
pop
案例:随机删除一个元素
nums={11,24,45,96,28} nums.pop() print(nums) #{11, 45, 24, 28}
discard
使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作
案例:该元素存在
nums={11,24,45,96,28} nums.discard(24) print(nums) #{96, 11, 45, 28}
案例:该元素不存在
nums={11,24,45,96,28} nums.discard(242) print(nums) #{96, 11, 45, 24, 28}
1.11集合的交集和并集
交集:使用&连接多个集合,得到相同的元素
存在相同元素
set1={"anfly","tom","haha"} set2={"anfly","susala"} set3=set1&set2print(set3)
存在相同元素
set1={"anfly","tom","haha"} set2={"anfly2","susala"} set3=set1&set2print(set3)
并集:使用|连接多个集合,得到全部集合中全部的元素
set1={1,2,3,4} set2={3,4,5,6} new_set=set1|set2print(new_set) #{1, 2, 3, 4, 5, 6}
1.12公共方法
运算符 python 结果 描述 支持的数据类型
+ [1,2]+[3,4] [1,2,3,4] 合并 字符串、列表、元组
* ['A'] * 4 ['A','A','A','A'] 复制 字符串、列表、元组
in 3 in (1,2,3) True 元素是否存在 字符串、列表、元组、字典
not in 4 not in (1,2,3) True 元素是否存在 字符串、列表、元组、字典
1.12python包含的内置函数
序号 方法 描述
1 len(item) 计算容器中元素个数
2 max(item) 返回容器中元素最大值
3 min(item) 返回容器中元素最小值
4 del(item) 删除变量
1.13函数
什么是函数
在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
1.14 函数定义和调用
格式:def函数名():
执行语句
函数名() #调用函数
位置参数
格式 def 函数名(参数1,参数2):
代码块
函数名(值1,值2)
关键字参数
格式 def函数名(参数1,参数2):
代码块
函数名(参数1=值1,参数2=值2)
缺省参数
在形参中默认有值的参数,称之为缺省参数
def print info(name,age=20):
print("name:",name)
print("age:",age)
printinfo(name="anfly")
#name: anfly #age: 20
不定长参数
def print info(*args,**kwargs):
print("args:",args)
print("kwargs:",kwargs)
print info(参数)