Python 3.x 无快捷方式:将dict保存到文件/计算dict中的项目

Python 3.x 无快捷方式:将dict保存到文件/计算dict中的项目,python-3.x,dictionary,Python 3.x,Dictionary,Python 3 大家好,我现在是python初学者,正在学习字典 下面是我到目前为止学到的如何将列表保存到文件中 并对列表中的项目进行计数,如下所示 class item: name = None score = None def save_list_in_file(file_name:str, L:[item]): f = open(file_name,'w') for it in L: f.write(it.name + "" + str(

Python 3

大家好,我现在是python初学者,正在学习字典

下面是我到目前为止学到的如何将列表保存到文件中

并对列表中的项目进行计数,如下所示

class item:
    name = None
    score = None

def save_list_in_file(file_name:str, L:[item]):
    f = open(file_name,'w')
    for it in L:
        f.write(it.name + "" + str(it.score))
    f.close()

def count_item_in_list(L:[item])->int:
    n = 0
    for it in L:
        if it.score >= 72:
        n += 1
    return n
我不确定使用字典是否和我在列表中使用的方法相同

例如:

def save_dict_to_file(file_name:str, D:{item}):
    f = open(file_name,'w')
    for it in D:
        f.write(it.name + "" + str(it.score))
    f.close()

def count_item_in_dict(D:{item})->int:
    n = 0
    for it in D:
        if it.score <= 72:
        n += 1
    return n
def保存目录到文件(文件名:str,D:{item}):
f=打开(文件名为“w”)
对于D中的it:
f、 写(it.name+“”+str(it.score))
f、 关闭()
def count_item_in_dict(D:{item})->int:
n=0
对于D中的it:

如果it.score你不能像使用列表一样使用字典

列表定义为一系列元素。因此,当您拥有列表时:

    L=['D','a','v','i','d']
您可以这样循环它:

    for it in L:
        print(it)
    D = {'firstletter' : 'D', 'secondletter': 'a', 'thirdletter' : 'v' }
    for it in D:
        print(D[it])
它将打印:

  D
  a
  v
  i
  d
相反,字典是由两个元素组成的元组,其中一个是键,另一个是值。例如,你有这样的口述:

    for it in L:
        print(it)
    D = {'firstletter' : 'D', 'secondletter': 'a', 'thirdletter' : 'v' }
    for it in D:
        print(D[it])
当你像列表一样循环它时:

    for it in L:
        print(it)
它将只打印钥匙:

    firstletter
    secondletter
    thirdletter
因此,为了获得值,必须按如下方式打印:

    for it in L:
        print(it)
    D = {'firstletter' : 'D', 'secondletter': 'a', 'thirdletter' : 'v' }
    for it in D:
        print(D[it])
将显示以下结果:

D
a
v
如果需要更多信息,可以查看字典的de文档:)


oops无捷径意味着我不能使用简单的模块。