python字典中如何创建字典

有一个字典:
ab={'a1':'**a1**'
'a2':{'b1':'**b1**',
'b2':'**b2**'}}

现在想创建一个 ab[a3][b1]='abc',,,
怎么创建,,?

  python---创建字典的方式
  1、用{}创建字典
  代码:
  x = {"a":"1", "b":"2"}
  print x
  输出:
  {'a': '1', 'b': '2'}
  2、用内置函数dict()
  (1)、入参为类似a="1"的键值对
  代码:
  x = dict(a="1", b="2")
  print x
  输出:
  {'a': '1', 'b': '2'}
  (2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))
  代码:
  x = dict((("a", "1"), ("b", "2")))
  print x
  输出
  {'a': '1', 'b': '2'}
  (3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])
  代码:
  x = dict((["a", "1"], ["b", "2"]))
  print x
  输出:
  {'a': '1', 'b': '2'}
  (4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]
  代码:
  x = dict([("a", "1"),("b", "2")])
  print x
  输出:
  {'a': '1', 'b': '2'}
  (5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]
  代码:
  x = dict([["a", "1"],["b", "2"]])
  print x
  输出:
  {'a': '1', 'b': '2'}
  注意:
  对于a="1"的方式初始化字典,字典的key只能为字符串,并且字符串不用加引号
  对于dict内置函数初始化当入参是一个元组时,例如1)、2),元组内部的两元素元组或者列表至少为两个,否则会出错
  3、用户fromkeys方法创建字典
  代码:
  dict.fromkeys(("a", "b"), 1)
  print x
  输出:
  {'a': 1, 'b': 1}
  入参可以的第一个参数是一个列表或者元组,里边的值为key,第二个参数是所有key的value值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-27
创建临时的变量
tmp = dict()
tmp.setdefault('b1','abc')
ab['a3']=tmp本回答被网友采纳
第2个回答  2010-12-12
a = dict{}
同解
第3个回答  2010-11-29
a = dict{}
或者直接定义吧。。
第4个回答  2010-11-29
直接定义
tmp={'b1':'abc'}
ab['a3']=tmp
跟推荐答案是一个意思
相似回答