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));

 


posted @ 2018-10-11 17:17  zhaoweiscsuse  阅读(106)  评论(0)    收藏  举报