【问题标题】:Python dictionary arrays within内的 Python 字典数组
【发布时间】:2017-07-24 18:32:38
【问题描述】:

想知道在 python 字典中是否可以有多个键的值,反之亦然。我是初学者,所以我假设这应该是一个简单的解决方案,只需要正确的格式。

正在寻找这样的东西:

   dictionary = {
                '1','2','3': "blue"
                '4': "blue","green"
                }

【问题讨论】:

  • 大概你在找dictionary['1'] == dictionary['2'] == dictionary['3']?那么不,没有速记。
  • 您到底想达到什么目的?最好谈谈您要达到的确切用途,因为如上所述,这既不可能也不明智。
  • 不,数字代表字典中的键,颜色代表值。想知道是否有一种更简单的方法可以将相同的值分配给不同的键,而不是执行 { '1': "blue", '2':"blue, '3':'blue} 而是执行类似 { '1 ','2','3':"蓝色"}
  • 一个键绝对不能有多个值,这违背了字典的意义。另一方面,您可以将列表作为值,这可能适合您的需求。
  • 您可以切换键和值,并拥有由键映射的内容列表。但是你不能有多个键值

标签: python dictionary


【解决方案1】:

dict 一个键只能有一个值/名称:

>>> dic={}
>>> dic['1']=12
>>> dic
{'1': 12}

以其他方式创建元组为key

>>> dic={}
>>> dic['1','2']=12
>>> dic
{('1', '2'): 12}

字典是一个可以包含任何你想要的东西的键,但在你的例子中,如果值是键和颜色值,你应该有dic={1: ['blue'], 2: ['blue'], 3: ['blue'], 4: ['blue', 'green']}

但你可以用更短的方式构建它。

一个选项:

>>> dic={i:["blue"] for i in [1,2,3]}
>>> dic[4]=["blue", "green"]
>>> dic
{1: ['blue'], 2: ['blue'], 3: ['blue'], 4: ['blue', 'green']}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2019-12-20
    • 1970-01-01
    • 2017-07-21
    • 2015-10-17
    • 1970-01-01
    • 2017-09-17
    相关资源
    最近更新 更多