我的代码如下
prices = {'banana':'4', 'apple':'2', 'orange':'1.5', 'pear':'3'}
stock = {'banana':6, 'apple':0, 'orange':32, 'pear':15}
print(prices.keys)
print("price :" + str(prices.values))
print("stock :" + str(stock.values))
我不明白为什么我会被吐出来,看起来像是我要求的类型。给什么?
实际上,我的代码逻辑是错误的。
我想让代码说出以下内容
钥匙 价格:价值 股票:价值
例如,它应该是这样的
苹果 价格:2 库存:0
您需要调用这些方法以获取任何有用的信息:
然而,在python3.x中,这仍然不太适合打印,因为它会打印出您可能不想看到的额外垃圾。
您可能需要考虑对从
dict.keys()
或dict.values()
返回的对象使用str.join
:str.join
做了很多你想做的事情。左边的字符串是在传递给join
的iterable中的每个元素之间插入的分隔符。例如:将生成字符串:
"foo!bar!baz"
。这里唯一的问题是,传递给str.join
的iterable中的每个元素都必须是一个字符串。至于你的编辑
哪些输出:
好像这就是你想要的。
产生
如果stock和prices字典在每个字典中包含不同的薯条('keys'),那么使用默认的get会有帮助。
.get()
函数在这里确实有帮助。正如mgilson所提到的,下面一行是创建全套水果的地方。
我以前也用过set
但我更喜欢
&
方法。前两个答案建议使用
.keys()
,但是note that这将返回类型为dict_keys
的对象,而不是像字符串列表那样的可索引对象。要将键的列表作为字符串获取,只需将字典转换为列表:list(my_dict)
。相关问题 更多 >
编程相关推荐