004python路--字典
字典
不可变类型:整型,字符,元组 键--不可变类型
可变类型:列表,字典
字典两大特点:数据无序,键唯一
创建
dic={'1' : {'name':'铁锤','age':45}, } 值可为字典
print(dic.get(1)) # 判断是否有键1
print(dic.get(3,"no"))# 判断是否有键3,没有就打印默认值123
增
dic['name']='alex'
dic.update(dic2)
删
dic.pop('age')
dic.clear()
del dic
del dic['name']
嵌套
av = { "欧美":{
"xxxxxx": ["xxxxx" , "xxxxxx"],
"yyyyyy":["xxxxx" , "xxxxxxx"]
},
} #字典嵌套列表,列表嵌套字典
排序
sorted(dic)
字典的遍历
for i in dic:
print(i,dic[i])
---------------------------------------------------------------------
字典常见操作
len(dict)#键值对的个数
dict.keys() #返回所有key的列表
dict.values()#返回所有values的列表
dict.item()#返回所有(key,values)元组的列表
dict.has_key(key)#判断key在不在字典中
enumerate()#枚举
chars = ['a', 'b', 'c', 'd']
for i ,chr in enumerate(chars): #将下标和内容组成元组赋给i, chr
print(i , chr)
# 字典中 键-值 排序 import operator dic={'a':1,'f':2,'c':3,'h':0}; # 函数原型:sorted(dic,value,reverse) # 按键--升序 print("按键进行升序排序结果为:",\ sorted(dic.items(),key=operator.itemgetter(0),reverse=False)); # 按键--降序 print("按键进行降序排序结果为:",\ sorted(dic.items(),key=operator.itemgetter(0),reverse=True)); # 按值--升序 print("按值进行升序排序结果为:",\ sorted(dic.items(),key=operator.itemgetter(1),reverse=False)); # 按值--降序 print("按值进行降序排序结果为:",\ sorted(dic.items(),key=operator.itemgetter(1),reverse=True));

浙公网安备 33010602011771号