1.字典
键值对,api和map有点相似,键值唯一
1.1.1 增 改 =
user = {"name":"xiaoming","age":13}
user["sex"]="man"
user["age"]=user["age"]+1
print(user) #{'name': 'xiaoming', 'age': 14, 'sex': 'man'}
1.1.2 删 del clear
user = {'name': 'xiaoming', 'age': 13, 'sex': 'man'}
#根据角标删除键值对
del user["sex"]
print(user) #{'name': 'xiaoming', 'age': 13}
#清除整个字典
user.clear()
print(user) #{}
1.1.3 查
测量键值对个数 len()
user = {'name': 'xiaoming', 'age': 13, 'sex': 'man'}
print(len(user)) #3
返回所有keys的列表 dict.keys()
print(user.keys()) #dict_keys(['name', 'age', 'sex'])
返回所有values的列表 dict.values()
print(user.values()) #dict_values(['xiaoming', 13, 'man'])
返回所有items的列表
print(user.items()) #dict_items([('name', 'xiaoming'), ('age', 13), ('sex', 'man')])
检验是否存在key在字典中
#python3中去掉了has_key,使用in
#user.has_key('name')
if 'name' in user:
print(user['name'])
2.元组
与列表相似,用小括号包裹,元组的元素不能修改,可以进行分片和连接操作。
2.1 增
只支持+和*运算
tuple1 = (1,2,3,4,5,6,7)
tuple2 = ('a','b','c')
tuple = tuple1 + tuple2
print(tuple) #(1, 2, 3, 4, 5, 6, 7, 'a', 'b', 'c')
tuple = tuple1 * 2
print(tuple) #(1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7)
2.2 删
不允许通过角标删除元素,可以删除整个元组
del tuple
print(tuple) #<class 'tuple'>
2.3 改
不允许修改元组
2.4 查
2.4.1 通过下标访问元组
tuple2 = ('a','b','c')
print(tuple2[0]) #a
2.4.2 根据索引截取元素
print(tuple2[0:]) #('a', 'b', 'c')
print(tuple2[0:-1]) #('a', 'b')
2.4.3 元组内置函数
2.4.3.1 tuple() 将list强制转成元组
tuple = tuple(['eins','zwei','drei'])
print(tuple) #('eins', 'zwei', 'drei')
2.4.3.2 len() 元素个数
print(len(tuple)) #3
2.4.3.3 max(),min() 首字母在ascll码中最大,最小的元素
print(max(tuple)) #zwei
print(min(tuple)) #drei