如何从具有特定字符的字典中打印键列表

时间:2019-07-28 08:14:54

标签: python python-3.x

目前,我目前正在尝试检查项的字典,并检查它们的值。如果该值大于0,则将其打印在列表中,否则将其忽略并继续。目前,我已输入以下代码:

from items import items

for item in items:
    if items[item][6] < 0:
        print("You have ", item[6], " of ", item[0], " .")

但是从这里开始,我对如何继续执行此操作感到非常困惑。我收到索引错误,但不确定其用途。

2 个答案:

答案 0 :(得分:0)

您没有正确下标itemitemitems中的键,因此您必须将其关联起来(就像您在if语句中所做的那样)。还要注意,根据问题的内容,您可能打算使用>运算符,而不是<

for item in items:
    if items[item][6] > 0: 
        print("You have ", items[item][6], " of ", items[item][0], " .")

请注意,所有需要的值似乎都在值元组中,因此您可以遍历这些值,而不用使用键来访问它们:

for item in items.values():
    if item[6] > 0: 
        print("You have ", item[6], " of ", item[0], " .")

答案 1 :(得分:0)

您正在遍历一本字典,其中的键是项的名称,值是其中包含一些信息的元组。

您可以这样操作。请注意,只有在您的元组始终具有相同的结构/字段数时,此方法才起作用。

error: no viable conversion from 'const int' to 'std::__1::string' (aka 'basic_string<char, char_traits<char>, allocator<char> >')
  string b = *current;