如何打印不带括号的具有多个值的字典?

卡西欧_3000

到目前为止,我有:

class Wine:
    def __init__(self, key):
        a = {}
        value = []
        a.setdefault(key, [])

    def addYear(self, value):
        a[key].insert(1, value)

    def addProd(self, value):
        a[key].insert(2, value)
    
    def addCountry(self, value):
        a[key].insert(3, value)
    
    def addPrice(self, value):
        a[key].insert(4, value)
    
    def __str__(self):
        for key, value in a.items():
            value = ', '.join(map(str, value))
            print("{}, {}".format(key, value))
        
b = Wine("Bread and Butter Pinot Noir")
b.addYear("2017")
b.addProd("Sonoma County")
b.addCountry("USA")
b.addPrice("30 USD")
b.__str__()

我希望输出看起来像这样:

黑面包黑皮诺,2017,美国索诺玛县,30美元

但它说“名称'a'未定义”

阿维耶

我认为您不太了解Classes,但仍然需要使用self.attribute来使用C​​lass函数中的任何属性,下面的代码将为您提供所需的输出

class Wine:
    def __init__(self, key):
        self.a = {}
        self.key = key
        self.value = []
        self.a.setdefault(key, [])

    def addYear(self, value):
        self.a[self.key].insert(1, value)

    def addProd(self, value):
        self.a[self.key].insert(2, value)
    
    def addCountry(self, value):
        self.a[self.key].insert(3, value)
    
    def addPrice(self, value):
        self.a[self.key].insert(4, value)
    
    def __str__(self):
        for key, value in self.a.items():
            value = ', '.join(map(str, value))
            print("{}, {}".format(key, value))
        
b = Wine("Bread and Butter Pinot Noir")
b.addYear("2017")
b.addProd("Sonoma County")
b.addCountry("USA")
b.addPrice("30 USD")
b.__str__()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何打印具有多个值的字典键

打印不带括号的字典

Python:具有多个值的键的字典。如何将字典打印为分隔值列表的字典集

在python字典中查找并打印具有多个值的键

如何打印不带括号的元组

如何在python字典中的键具有多个值?

在不带括号的列表中打印多个列表

打印值不带双方括号python

具有多个值到元组的字典

删除具有多个值的字典键值

如何将具有多个文本列表值的python字典拆分为具有相同值的键的单独字典?

如何使新的python接受不带括号的打印?

如何从多个具有相同值的字典中获取所有值到列表python中

Python 2.7:打印不带括号和引号的字典

python字典作为参数,在字典中具有多个值

如何从具有特定要求的字典中打印键和值

如何在Python中具有布尔值的列表中打印字典?

如何提取具有其值的键并添加值以在python字典中打印总计?

如何遍历字典中每个键具有多个值的值

如何在Python中编写具有多个键的字典,每个键具有多个值到csv?

编写字典值,该值是不带括号的列表

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

不带括号的打印阵列

python-如何从excel获取具有单个值的字典的多个键

如何通过遍历具有相同键多个值的列表来创建字典?

如何在python中重新保存具有多个值的字典键?

如何解析具有相同键的多个字典值

如何将具有多个值的嵌套字典导出到Excel

如何从每个键具有多个值的字典中写入一个csv文件?