CS50课程内容中Python字典初始化



以下代码取自CS50的第7周。它打开一个文件(favorite.csv(,从文件中读取常见电视节目的标题,并将标题和标题计数添加到词典中。然而,我不明白为什么它有效。在开始时,标题字典被初始化。稍后,如果标题在标题词典中,则计数将添加到词典中。然而,我不明白为什么标题词典中包含任何标题?收藏夹.csv文件中的标题在哪里添加到词典中?我本以为;如果标题中的标题";conditional总是false,因为此时字典似乎是空的?问这个问题有点尴尬,但经过相当长的时间研究这个问题后,我显然不理解。感谢您的解释。

# Prints popularity of titles in CSV, sorted by title
import csv
# For accumulating (and later sorting) titles
titles = {}
# Open CSV file
with open("favorites.csv", "r") as file:
# Create DictReader
reader = csv.DictReader(file)
# Iterate over CSV file, adding each (uppercased) title to dictionary
for row in reader:
# Canoncalize title
title = row["title"].strip().upper()
# Count title
if title in titles:
titles[title] += 1
else:
titles[title] = 1
# Print titles in sorted order
for title in sorted(titles):
print(title, titles[title])

if title in titles:

False,则else分支运行:

titles[title] = 1

这就为词典增加了标题。

相关内容

  • 没有找到相关文章

最新更新