wgbo

  利用元组构建字典:

>>> lang = ([\'python\', 8800], [\'java\', 3320])    # 元组中的元素是列表
>>> dict(lang)
{\'java\': 3320, \'python\': 8800}

>>> name = ((\'Jack\', 22), (\'Tom\', 27))    # 元组中的元素是元组
>>> dict(name)
{\'Tom\': 27, \'Jack\': 22}

  还可以通过这样:

>>> stu = dict(name = \'Jack\', age=21)
>>> stu
{\'age\': 21, \'name\': \'Jack\'}

  利用fromkeys()方法构建字典:fromkeys()方法传入两个参数,第一个参数是一个迭代对象,字典中的键是这个迭代对象中的元素,第二个参数是一个值(可选),作为字典中的值。

>>> stu = {}.fromkeys((\'Jack\', \'Lily\'), \'python5\')    # 第一个参数可迭代,用作键
>>> stu
{\'Lily\': \'python5\', \'Jack\': \'python5\'}
>>> stu = {}.fromkeys(\'ABC\', 123)    # 第一个参数可迭代,用作键
>>> stu
{\'B\': 123, \'C\': 123, \'A\': 123}
>>> {}.fromkeys([\'name\', \'age\'])    # 第二个参数为空
{\'name\': None, \'age\': None}

  上面是先创建了一个空字典,再调用fromkeys()方法来创建另一个字典。我们可直接用dict调用fromkeys()方法。

>>> dict.fromkeys(\'CD\', 22)    # 直接用dict调用fromkeys方法,不再先创建一个空字典
{\'D\': 22, \'C\': 22}

 

分类:

技术点:

相关文章:

  • 2020-10-16
  • 2021-09-21
  • 2021-09-26
  • 2022-01-01
  • 2021-09-30
  • 2021-10-07
  • 2021-10-07
  • 2021-10-07
猜你喜欢
  • 2022-01-11
  • 2021-04-23
  • 2021-10-07
  • 2021-10-07
  • 2021-11-23
  • 2021-08-02
  • 2021-10-07
相关资源
相似解决方案