Python字典详解

扫码查看

字典特征

  • 字典基本结构;
info = {
  "k1": "v1",   # 键值对
  "k2": "v2"
}
  • 列表、字典不能作为字典的key;
  • value值可是任何值,并且可以无线嵌套;
info = {
     "k1": 18,
     "k2": True,
     "k3": [
         11,
         [],
         (),
         22,
         33,
         {
             'kk1': 'vv1',
             'kk2': 'vv2',
             'kk3': (11,22),
         }
     ],
     "k4": (11,22,33,44)
 }
 print(info)
  • 字典是无序的;
info = {
     "k1": 18,
     "k2": True,
     "k3": [
         11,
         [],
         (),
         22,
         33,
         {
             'kk1': 'vv1',
             'kk2': 'vv2',
             'kk3': (11,22),
         }
     ],
     "k4": (11,22,33,44)
 }
 print(info)
  • 从字典取值要通过索引key值去取值;
info = {
     "k1": 18,
     2: True,
     "k3": [
         11,
         [],
         (),
         22,
         33,
         {
             'kk1': 'vv1',
             'kk2': 'vv2',
             'kk3': (11,22),
         }
     ],
     "k4": (11,22,33,44)
 }
 v = info['k1']
 print(v)
 v = info[2]
 print(v)
 v = info['k3'][5]['kk3'][0]
 print(v)
  • 字典的值可以被删除
info = {
     "k1": 18,
     2: True,
     "k3": [
         11,
         [],
         (),
         22,
         33,
         {
             'kk1': 'vv1',
             'kk2': 'vv2',
             'kk3': (11,22),
         }
     ],
     "k4": (11,22,33,44)
 }
 del info['k1']

 del info['k3'][5]['kk1']
 print(info)
  • 关于字典的for循环
    for item in info   #默认循环的key

    for item in info.keys    #指定循环key

    for item in info.values   #指定循环value

    for k,v in info.items   #指定循环key和value
12-21 12:31
查看更多