.setdefault를 어떻게 사용합니까? 함수에 채워지는 목록을 기본값으로 사용합니까? 예 :.setdefault 함수 목록으로 채우기
import random
foundwords = []
with open("text", "r") as file:
contents = file.read().replace('\n',' ')
words = contents.split(' ')
def findwords(word):
for i in range(len(words) - 1):
if words[i] == word:
if not words[i + 1] == '':
foundwords.append(words[i + 1])
wordsDict = {}
for i in range(len(words) - 1):
findwords(words[i])
wordsDict.setdefault(words[i], foundwords)
del foundwords[:]
def assemble():
start = words[random.randint(0, len(words))]
print(start.capitalize())
assemble()
내가 단어를 확인하면 모든 목록이 비어 있습니다. 그러나 목록 은으로 채워져 있습니다.
무엇이'assembl()'함수가이 문제와 관련이 있습니까? – Barmar