将多个值与python中的单个键关联

时间:2018-08-18 03:19:15

标签: python python-2.7 dictionary

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

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

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

2 个答案:

答案 0 :(得分:0)

您忘记打开Scott滑雪的报价。这应该起作用:

    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' ]}

答案 1 :(得分:0)

我在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']  

我希望这会有所帮助。