【问题标题】:Associating multiple values to a single key in python将多个值关联到python中的单个键
【发布时间】:2018-08-18 03:19:15
【问题描述】:

所以我正在制作一个程序,其中一部分应该有以下输出。

dic_friends={'Ron' :['soccer' , 'tennis' ], 
             'Scott' :['swimming' , skiing',' tennis' ], 
             'Amanda' :[' cricket' , 'badminton' , 'hockey' ]}

places_dic={ 'New York' : [ 'Pool' ,' tennis' ], 
             'Florida' : ['swimming', 'hockey' , 'soccer' ] : 
             'Washington' :[ 'Cricket' , 'pool', 'soccer' , 'tennis' ,' badminton' ]}

基本上,我想在 python 中为一个键分配多个值(以列表的形式)。而我无法做到这一点。 我需要语法方面的帮助。那么您能否为我提供正确的语法来获得上述输出? 编辑 感谢大家的帮助。但我想我的问题还不够清楚。上面提到的格式应该是程序的输出。 我需要有关如何从用户那里获取输入的语法/代码以及如何以上述格式显示输出的语法 请帮忙!!

希望您能早日做出积极的回应。

【问题讨论】:

  • 请格式化您的帖子:Formatting posts ... Formatting help
  • 欢迎来到 SO。请花时间阅读How to Ask 和该页面上的其他链接。 ... And I am unable to do that. - 出了什么问题?
  • 您的代码中至少有两个语法错误:缺少引号和冒号而不是逗号。

标签: python python-2.7 dictionary


【解决方案1】:

我在 python 3.6 中这样做了,但如果你有字典,则应该应用基本概念 -

a_dict={1:['a','b','c'],2:['w','z']}

然后要将值附加到键,您需要做的就是 -

a_dict[1].append('value')

您可以在添加值之前添加条件来执行此操作-

if a in a_dict.keys():  
    a_dict[a].append(value)
else:  
    a_dict['a'] = ['value']  

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您忘记打开斯科特滑雪的报价单。这应该有效:

        dic_friends={'Ron' :['soccer' , 'tennis' ], 'Scott' :['swimming' , 'skiing',' tennis' ], 'Amanda' :[' cricket' , 'badminton' , 'hockey' ]}
    

    在下一个:

        places_dic={ 'New York' : [ 'Pool' ,' tennis' ], 
             'Florida' : ['swimming', 'hockey' , 'soccer' ], 
             'Washington' :[ 'Cricket' , 'pool', 'soccer' , 'tennis' ,' badminton' ]}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      相关资源
      最近更新 更多