字典Dictionary

亦凉 2022-05-21 05:14 387阅读 0赞
  1. 字典两大特点:无序,键唯一
  2. 创建字典:1.dic={} 2.dic=dict()
  3. dic1={'name':'wenson','age':36,'sex':'male'}
  4. dic2=dit((('name','wenson'),))
  5. print(dic1)
  6. print(dic2)
  7. 1.
  8. dic3={}
  9. dic3['name']='wenson'
  10. dic3['age']=18
  11. print(dic3)#{'name':'wenson','age':18
  12. dic3['name']='gw' # 如果有这个键,就会修改这个值,否则就加到字典里,没有返回值。
  13. a=dic3.setdefault('name','yuan') # 如果有这个键,就不会变值,否则就加到字典里,而且有返回值:键对应的值。
  14. b=dic3.setdefault('ages',22) #
  15. print(a,b)
  16. print(dic3)
  17. 2.查:通过键去查找
  18. dic1={'name':'wenson','age':36,'sex':'male'}
  19. print(dic1['name'] )# 'wenson'
  20. print(list(dic1.keys()))#打印字典里所有的键
  21. print(list(dic1.values()))#打印字典里所有的值
  22. print(list(dic1.items()))#打印字典里所有的键值对
  23. dic1={'name':'wenson','age':36,'sex':'male'}
  24. print(dic1['name'] )# 'wenson'
  25. 3.改:
  26. dic1={'name':'wenson','age':36,'sex':'male'}
  27. dic1['age']=55#修改键值
  28. dic2={'names':'gw','ages':38,'sexs':'male'}
  29. dic1.update(dic2)#没有相同的KEY,则添加到dic1,如果有相同的KEY,则更新dic1里的值。
  30. 4.删除:
  31. dic1={'name':'wenson','age':36,'sex':'male'}
  32. del dic1['name']#删除字典中的指定键值对
  33. del dic1#删除整个字典
  34. dic1.clear()#清空字字典内容
  35. ret=dic1.pop('age')#删除字典中指定的键值对,并把该键值的值返回,可以用一个变量接收值。
  36. a=dic1.popitem()#随机删除一个键对,并把值返回。
  37. 5.其它操作以及涉及到的方法
  38. (1) dic1=dict.fromkeys(['host1','host2','host3'],'test')#fromkeys方法是给所有的键值赋一个相同的值。
  39. (2)字典嵌套
  40. av_catalog = {
  41. "欧美":{
  42. "www.youporn.com": ["2323,3344","5566"],
  43. "www.pornhub.com": ["9999","1212"],
  44. "letmedothistoyou.com": ["7777","8888"],
  45. "x-art.com":["5555","6666"]
  46. },
  47. "日韩":{
  48. "tokyo-hot":["3333","4444"]
  49. },
  50. "大陆":{
  51. "1024":["1111","2222"]
  52. }
  53. }
  54. av_catalog['欧美']['www.youporn.com'][1]='gaoqingwuma'#修改av_catalog字典里'欧美'键下的,'www.youporn.com'键下的索引为1的值
  55. print(av_catalog)
  56. dic={'5':'wenson','4':35,'2':'car','6':True}
  57. print(sorted(dic))#对字字典里的键名排序
  58. print(sorted(dic.values()))#对字典里的值进行排序
  59. print(sorted(dic.items()))#对字典里的键值对进行排序
  60. 3)字典遍历
  61. dic={'5':'wenson','4':35,'2':'car','6':True}
  62. for i in dic:#效率高
  63. print(i)#遍历所有键
  64. print(i,dic[i])#遍历所有键值
  65. for i,v in dic.items():#效率低
  66. print(i,v)#遍历所有键值

发表评论

表情:
评论列表 (有 0 条评论,387人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python 字典(Dictionary)

    字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 \{\} 中

    相关 C# Dictionary 字典

     必须包含名空间System.Collection.Generic      Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)      键