如何将具有多个值的键提取到长度大于1的值列表中?

时间:2018-03-31 18:47:05

标签: python list dictionary

我有一本字典 -

dict = { a : { 'b' , 'c' , 'd' } }

我想从这本词典中提取值。

预期产出 -

list = [ 'b' , 'c' , 'd' ]

其中len(list)应为3。

如果我使用其他方法,我将输出视为:

list= [ { 'b' , 'c' , 'd' } ] 

3 个答案:

答案 0 :(得分:1)

你的dict的正确格式应该是:

ggplot(data, aes(x = Axis)) + 
  geom_col(aes(y = V1), fill = "darkred", alpha = .5) + 
  geom_col(aes(y = V2), fill = "blue", alpha = .5, 
        position = position_nudge(x = 0.2)) + 
  geom_line(aes(y = V3, group = NA))

正如Shailyn Ortiz建议您可以通过以下方式获得预期的输出:

group

答案 1 :(得分:1)

dict是字典映射的保留关键字,不得用作变量。

除了之前的答案,还有另一种方法:

test = { a : { 'b' , 'c' , 'd' } }
for k , v in test.items():
    print(list(sorted(v)))  #converting a dict to list can "un-sort" items

#Output:
['b', 'c', 'd']

答案 2 :(得分:0)

首先,从不在课后命名变量。例如,使用d代替dictlst代替list。如果您无法想到可理解的替换,请为其添加一个下划线(list_)。

你的词典有一把钥匙。假设您不知道密钥提前,将字典中的值作为列表检索的一种方法是通过iter迭代值,通过next返回第一个值,并转换为list

d = { 'a' : { 'b' , 'c' , 'd' } }

res = list(next(iter(d.values())))

结果:

['b', 'c', 'd']