我有一本字典 -
dict = { a : { 'b' , 'c' , 'd' } }
我想从这本词典中提取值。
预期产出 -
list = [ 'b' , 'c' , 'd' ]
其中len(list)应为3。
如果我使用其他方法,我将输出视为:
list= [ { 'b' , 'c' , 'd' } ]
答案 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
代替dict
,lst
代替list
。如果您无法想到可理解的替换,请为其添加一个下划线(list_
)。
你的词典有一把钥匙。假设您不知道密钥提前,将字典中的值作为列表检索的一种方法是通过iter
迭代值,通过next
返回第一个值,并转换为list
。
d = { 'a' : { 'b' , 'c' , 'd' } }
res = list(next(iter(d.values())))
结果:
['b', 'c', 'd']