Question

python program do not use dictionary, list only Complete the program found in assignment4.py. You may...

python program

do not use dictionary, list only

Complete the program found in assignment4.py. You may not change any provided code. You may only complete the sections labeled:
#YOUR CODE HERE

Write a program that does the following.
Reads the contents of Text from the include file, input.txt
Create a dictionary of key-value pairs called index.txt
Key: This represents the individual word
Value: This is a list of the line number from Text where Key appeared

Example: If the word "reasonable" appeared on lines 13,37,42 of the text file, then the dictionary will contain the following entry:
reasonable: 13 37 42

After the dictionary is completed, save the word index to a file called index.txt. The word index contains all of the keys in the dictionary with the corresponding values.

For an example index file, see sample_index.txt
sample_index.txt was created by processing input from the file, Kennedy.txt.

-------------------------------------------------------------------

assignment4.py:

# The get_word_dict function returns a dictionary containing
# the words from line_list as keys, and their line numbers
# as values.
def get_word_dict(line_list):

#YOUR CODE HERE

# Return the dictionary.
#YOUR CODE HERE

# The write_index_file function writes an index file containing the
# elements of the word_dict dictionary.
def write_index_file(word_dict):
# Open the file.
#YOUR CODE HERE

# Write the entries from the dictionary.
#YOUR CODE HERE

# Close the file.
#YOUR CODE HERE
  
def main():
# Open the file.
inputfile = open('input.txt', 'r')

# Read the file's contents into a list.
line_list = inputfile.readlines()

# Close the file.
inputfile.close()

# Strip the newline from each list element.
#YOUR CODE HERE

# Get a dictionary holding the words and their line numbers.
word_dict = get_word_dict(line_list)

# Write the index file.
write_index_file(word_dict)
  
main()
-------------------------------------------------------------------

input.txt:

dignissimos eum veritatis alias aliquid officiis doloremque maxime saepe maiores 
magnam esse officia earum earum hic perspiciatis qui ipsum quis 
illo ullam qui nisi delectus harum voluptatem nobis corrupti 
beatae sapiente doloribus fugit corrupti labore itaque velit nam dignissimos 
repudiandae eaque soluta saepe porro fugiat tenetur at voluptatem 
vitae necessitatibus minima perspiciatis nihil mollitia corrupti sapiente pariatur enim 
occaecati iusto at facere eius numquam corrupti voluptatibus quam cupiditate 
eius aliquam sunt delectus blanditiis nulla quasi eligendi sed exercitationem 
repellendus iusto saepe laudantium repellat dicta a in eum aut 
illum alias ab libero provident recusandae blanditiis quo aliquam illo 
pariatur architecto quisquam ab aliquid veniam qui dolorum nisi libero 
libero culpa laborum ex unde ad deserunt facere dolore accusantium 
modi rem excepturi explicabo corrupti eligendi atque repudiandae consequatur ex 
incidunt odio eligendi ullam quo ipsam soluta sit facilis aliquam 
odit asperiores consequatur debitis eaque unde quo voluptatem vel voluptates 
sit architecto debitis iusto enim ipsa reprehenderit quisquam deleniti odio 
similique asperiores facere labore reprehenderit voluptatem molestiae explicabo ipsum magnam 
reiciendis nesciunt expedita voluptatem officia exercitationem suscipit molestiae suscipit cupiditate 
a enim debitis magnam repellat ipsum ipsa facere nam 
ipsa debitis suscipit animi autem tempore tempore tempore debitis architecto 
voluptas nam explicabo voluptas officiis tempore saepe possimus quaerat 
ut possimus et libero nostrum ad incidunt eum perferendis quo 
iste id dolores perferendis fugiat nemo repudiandae praesentium magni earum 
magni officia expedita autem tenetur veniam quisquam odio iure itaque 
expedita mollitia itaque ad neque minima eos rem maiores nihil 
facilis quaerat fugit ab dolores earum eum hic culpa voluptate 
deserunt consequuntur consectetur perferendis culpa at harum ratione neque ratione 
tempore excepturi rem impedit praesentium quisquam ullam enim temporibus voluptas 
corrupti voluptatibus totam saepe perferendis ab dolorem in voluptatum consequuntur 
doloribus incidunt quia ad nobis distinctio corporis libero nemo saepe 
nam atque dignissimos eum fugit non ea facere adipisci hic 
repellendus earum excepturi optio veritatis esse laudantium distinctio nobis odit 
hic suscipit modi eius corporis ab accusamus ullam delectus corporis 
dicta recusandae reiciendis hic iure architecto tempora eligendi tenetur nemo 
quaerat sit reprehenderit dolorem velit enim error voluptatibus sunt officiis 
tenetur ab voluptatum distinctio mollitia eveniet velit dolore molestias voluptate 
quidem minus odit tenetur delectus excepturi adipisci odio architecto magni 
omnis ullam quam expedita cupiditate aut assumenda soluta ab fugiat 
laboriosam possimus nisi a maiores numquam eligendi magnam nam ratione 
nulla sapiente exercitationem repellat sequi omnis harum ratione velit est 
iure ut facilis voluptate nostrum quis accusamus veniam ipsa ipsa 
error occaecati labore tempore suscipit esse quas modi perferendis fugiat 
expedita aliquid voluptates necessitatibus nobis illo neque culpa reiciendis quod 
mollitia quibusdam maiores quidem nobis fuga excepturi voluptatibus ducimus adipisci 
ipsum quidem totam suscipit maiores corrupti porro magnam odit perferendis 
ratione incidunt quis ullam neque maiores vero quidem iusto sint 
vero quibusdam maiores incidunt maiores dolorem quae ipsa inventore corporis 
itaque beatae vel provident dicta blanditiis repudiandae placeat nulla modi 
enim incidunt at rerum modi sequi maiores molestiae quos at 
odit pariatur maiores a deleniti tenetur eveniet officiis ducimus fugiat 
ea laboriosam explicabo molestias ducimus at et eius iusto quod 
quos ad libero quo iusto odit eligendi numquam earum eligendi 
aperiam repellat aut cupiditate exercitationem consequatur quae totam tempore nihil 
velit sequi distinctio error non et non harum veniam minima 
fugiat ducimus quas in minus quod vitae maxime voluptate repellat 
vitae eos quia minus explicabo omnis explicabo veniam molestias vel 
nostrum culpa est eum soluta porro consequatur molestiae harum sint 
explicabo maiores deserunt aperiam delectus nam quisquam cupiditate inventore eius 
commodi neque sint debitis dolores consectetur minima corrupti soluta minus 
occaecati veritatis ratione laborum eius quas voluptate earum quia consequatur 
ipsum unde rem autem id iusto autem quas  soluta 
natus quis maxime odit iste explicabo sed nesciunt nisi voluptates 
nemo aliquam quaerat nobis sit sed eaque in repellendus laborum 
exercitationem eveniet fugiat pariatur alias totam error quasi perferendis voluptatum 
sapiente nostrum id porro nam ipsam quia quo minus harum 
laborum dolorem itaque excepturi neque iste eos esse hic facere 
voluptate voluptate recusandae repellendus labore alias veritatis fuga minima vitae 
enim nam commodi nihil molestiae neque rem quae ipsum facere 
delectus minima nulla ipsam quod error tempora asperiores facere ad 
consequatur soluta rerum deserunt sunt dignissimos inventore rem in dicta 
natus atque sint doloremque eveniet quam fuga quod tempora 
nobis distinctio inventore illo voluptatibus ducimus laboriosam officia ullam molestias 
dignissimos unde non quas placeat eligendi ad amet alias omnis 
officia minus nulla harum iste sunt quidem optio possimus corrupti 
molestias deleniti sed ullam id magnam distinctio ipsum distinctio beatae 
a eius nesciunt beatae incidunt porro consectetur adipisci officia quam 
quis illo numquam adipisci quas laudantium eligendi impedit modi molestias 
voluptatum consequuntur voluptatem non voluptatem maxime porro alias modi voluptatibus 
ullam nulla reprehenderit voluptatem dolores incidunt perspiciatis vel error sit 
eius commodi impedit maiores repellat ipsam ad tenetur vel illo 
blanditiis ducimus non temporibus id molestiae suscipit temporibus mollitia quia 
accusantium recusandae dicta esse non voluptas sit eveniet atque reiciendis 
nesciunt est recusandae voluptas sint asperiores ullam ea suscipit sapiente 
veniam quaerat voluptatum eum cupiditate laudantium veritatis quasi maiores molestiae 
officia quibusdam numquam dignissimos asperiores eum mollitia nisi quia incidunt 
consectetur officiis adipisci vero temporibus non quas cupiditate distinctio officia 
aliquam iste ducimus rerum necessitatibus eos officiis sint blanditiis quas 
cupiditate corporis quae enim sed libero suscipit aliquam quidem ad 
veniam repellendus porro officiis labore aperiam delectus eos aperiam soluta 
voluptate soluta exercitationem magnam vel expedita dolor ipsa repellat quaerat 
nulla occaecati incidunt architecto iste error eligendi ducimus veritatis molestiae 
modi nam eius similique ex provident fugit provident saepe tempore 
nobis quisquam reiciendis vero quas officiis ipsa harum dignissimos rerum 
consequuntur fugit adipisci occaecati omnis incidunt repellendus sunt aut excepturi 
nisi ad doloribus temporibus nihil molestias corporis architecto molestiae id 
quos corrupti quas reprehenderit velit nesciunt autem eligendi nemo commodi 
numquam tempora culpa maxime unde natus velit autem impedit eaque 
quasi ipsa animi dignissimos perspiciatis sit minus veniam officia autem 
numquam nihil odit voluptas occaecati laudantium magni impedit quia voluptatibus 
facere enim assumenda itaque quaerat quisquam eum et labore eveniet

-------------------------------------------------------------------

index.txt:

dignissimos: 1 98 4 70 73 85 93 31 
eum: 1 100 9 84 85 22 57 26 31 
veritatis: 32 1 67 84 91 60 
alias: 64 1 67 73 10 78 
aliquid: 1 11 43 
officiis: 1 35 50 21 86 87 89 93 
doloremque: 1 71 
maxime: 1 97 78 55 62 
saepe: 1 5 9 21 92 29 30 
maiores: 1 39 44 45 46 47 80 49 50 84 25 58 
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 
magnam: 2 39 75 45 17 19 90 
esse: 32 2 66 42 82 
officia: 2 98 72 74 76 18 85 86 24 
earum: 32 2 52 23 26 60 
hic: 33 2 34 66 26 31 
perspiciatis: 2 98 6 79 
qui: 11 2 3 
ipsum: 2 68 75 45 17 19 61 
quis: 2 41 77 46 62 
illo: 3 72 10 43 77 80 
ullam: 33 3 38 72 75 14 46 79 83 28 
nisi: 3 39 11 85 62 95 
delectus: 33 3 37 69 8 89 58 
harum: 65 3 40 74 54 57 27 93 
voluptatem: 3 5 78 15 79 17 18 
nobis: 32 3 72 43 44 93 30 63 
corrupti: 96 3 4 6 7 74 13 45 59 29 
beatae: 48 75 4 76 
sapiente: 65 4 6 40 83 
doloribus: 4 30 95 
fugit: 4 26 92 94 31 
labore: 67 4 100 42 17 89 
itaque: 66 4 100 48 24 25 
velit: 96 97 35 4 36 40 54 
nam: 65 4 68 39 19 21 58 92 31 
repudiandae: 48 13 5 23 
eaque: 97 63 5 15 
soluta: 89 5 38 70 14 57 90 59 61 
porro: 89 65 5 76 45 78 57 
fugiat: 64 5 38 42 50 55 23 
tenetur: 34 36 37 5 80 50 24 
at: 5 7 49 51 27 
vitae: 56 67 6 55 
necessitatibus: 43 6 87 
minima: 67 69 6 54 25 59 
nihil: 99 68 6 53 25 95 
mollitia: 36 6 44 81 85 25 
pariatur: 64 50 11 6 
enim: 35 68 100 6 16 49 19 88 28 
occaecati: 99 7 42 91 60 94 
iusto: 7 9 46 16 51 52 61 
facere: 66 68 69 100 7 12 17 19 31 
eius: 33 7 8 76 92 80 51 58 60 
numquam: 97 99 39 7 77 52 85 
voluptatibus: 35 99 7 72 44 78 29 
quam: 71 76 38 7 
cupiditate: 38 7 18 84 53 86 88 58 
aliquam: 8 10 14 87 88 63 
sunt: 35 70 8 74 94 
blanditiis: 8 10 48 81 87 
nulla: 69 8 40 74 79 48 91 
quasi: 8 98 64 84 
eligendi: 96 34 39 8 73 13 14 77 52 91 
sed: 8 75 88 62 63 
exercitationem: 64 8 40 18 53 90 
repellendus: 32 67 9 89 94 63 
laudantium: 32 99 9 77 84 
repellat: 40 9 80 19 53 55 90 
dicta: 34 70 9 48 82 
a: 39 9 76 50 19 
in: 70 9 55 29 63 
aut: 9 53 38 94 
illum: 10 
ab: 33 36 38 10 11 26 29 
libero: 10 11 12 52 22 88 30 
provident: 48 10 92 
recusandae: 34 67 10 82 83 
quo: 65 10 14 15 52 22 
architecto: 34 37 11 16 20 91 95 
quisquam: 100 11 16 24 58 28 93 
veniam: 98 41 11 84 54 24 89 56 
dolorum: 11 
culpa: 97 43 12 57 26 27 
laborum: 66 12 60 63 
ex: 12 13 92 
unde: 97 73 12 15 61 
ad: 69 73 12 80 52 22 88 25 30 95 
deserunt: 58 27 12 70 
dolore: 12 36 
accusantium: 82 12 
modi: 33 42 13 77 78 48 49 92 
rem: 68 70 13 25 28 61 
excepturi: 32 66 37 44 13 28 94 
explicabo: 13 17 51 21 56 58 62 
atque: 82 13 71 31 
consequatur: 70 13 15 53 57 60 
incidunt: 76 46 47 14 49 79 85 22 94 91 30 
odio: 16 24 37 14 
ipsam: 80 65 69 14 
sit: 98 35 14 79 16 82 63 
facilis: 41 26 14 
odit: 32 99 37 45 15 50 52 62 
asperiores: 69 15 17 83 85 
debitis: 15 16 19 20 59 
vel: 79 48 80 15 56 90 
voluptates: 43 62 15 
ipsa: 98 41 47 16 19 20 90 93 
reprehenderit: 96 35 79 16 17 
deleniti: 16 50 75 
similique: 17 92 
molestiae: 68 17 18 49 81 84 57 91 95 
reiciendis: 34 43 18 82 93 
nesciunt: 96 76 18 83 62 
expedita: 38 43 18 24 25 90 
suscipit: 33 42 45 81 18 83 20 88 
animi: 98 20 
autem: 96 97 98 20 24 61 
tempore: 42 92 20 53 21 28 
voluptas: 99 82 83 21 28 
possimus: 74 21 22 39 
quaerat: 35 100 90 84 21 26 63 
ut: 41 22 
et: 54 51 100 22 
nostrum: 65 41 22 57 
perferendis: 64 42 45 22 23 27 29 
iste: 66 74 23 87 91 62 
id: 65 75 81 23 61 95 
dolores: 26 59 79 23 
nemo: 96 34 23 30 63 
praesentium: 28 23 
magni: 24 99 37 23 
iure: 24 41 34 
neque: 66 68 59 43 46 25 27 
eos: 89 66 87 56 25 
voluptate: 67 36 90 41 55 26 60 
consequuntur: 94 27 29 78 
consectetur: 59 27 76 86 
ratione: 39 40 46 27 60 
impedit: 97 99 77 80 28 
temporibus: 81 28 86 95 
totam: 53 64 45 29 
dolorem: 66 35 29 47 
voluptatum: 64 36 78 84 29 
quia: 65 99 81 85 56 60 30 
distinctio: 32 36 72 75 54 86 30 
corporis: 33 47 88 30 95 
non: 73 78 81 82 54 86 31 
ea: 83 51 31 
adipisci: 37 76 77 44 86 94 31 
optio: 32 74 
accusamus: 33 41 
tempora: 97 34 69 71 
error: 64 35 69 42 79 54 91 
eveniet: 64 36 100 71 50 82 
molestias: 36 72 75 77 51 56 95 
quidem: 37 74 44 45 46 88 
minus: 65 98 37 74 55 56 59 
omnis: 38 40 73 56 94 
assumenda: 100 38 
laboriosam: 72 51 39 
sequi: 40 49 54 
est: 40 57 83 
quas: 96 73 42 77 93 86 55 87 60 61 
quod: 69 71 43 51 55 
quibusdam: 44 85 47 
fuga: 67 44 71 
ducimus: 72 44 81 50 51 87 55 91 
vero: 86 93 46 47 
sint: 71 46 83 87 57 59 
quae: 88 68 53 47 
inventore: 72 58 70 47 
placeat: 48 73 
rerum: 49 93 70 87 
quos: 96 49 52 
aperiam: 89 58 53 
commodi: 80 59 68 96 
natus: 97 62 71 
amet: 73 
dolor: 90 

-------------------------------------------------------------------

Kennedy.txt :

We observe today not a victory
of party but a celebration
of freedom symbolizing an end
as well as a beginning
signifying renewal as well
as change

-------------------------------------------------------------------

sample_index.txt :

end: 3 
a: 1 2 4 
party: 2 
victory: 1 
observe: 1 
symbolizing: 3 
but: 2 
change: 6 
as: 4 5 6 
renewal: 5 
signifying: 5 
We: 1 
freedom: 3 
well: 4 5 
an: 3 
beginning: 4 
celebration: 2 
of: 2 3 
today: 1 
not: 1 
0 0
Add a comment Improve this question Transcribed image text
Answer #1

Code :-

  1. #create the dictionary

    def get_word_dict(line_list):

    word_dict = []

    #take line

    for line in line_list :

    #take word

    for word in line :

    flag = 0

    #append

    for x in word_dict :

    if x[0] == word :

    x[1] += " "+str(line_list.index(line)+1)

    flag = 1

    break

    if flag != 1 :

    word_dict.append([word, str(line_list.index(line)+1)])

    return word_dict

    #write file

    def write_index_file(word_dict) :

    writefile = open('sample_index.txt', 'w')

    for key, val in word_dict :

    writefile.write(key+': '+val+'\n')

    writefile.close()

    #main function

    def main() :

    listOfLines = []

    inputfile = open('input.txt', 'r')

    line_list = inputfile.readlines()

    inputfile.close()

    # Strip

    line_list = [line.strip() for line in line_list]

    for line in line_list :

    listOfLines.append(line.split(' '))

    line_list = listOfLines

    # Get a dictionary

    word_dict = get_word_dict(line_list)

    # Write the index file.

    write_index_file(word_dict)

    if __name__ == '__main__' :

    main()

Images :-

Note :-

  1. If you have any kind of doubt or confusion feel free to comment it down.
  2. If you like the answer please upvote it.
Add a comment
Know the answer?
Add Answer to:
python program do not use dictionary, list only Complete the program found in assignment4.py. You may...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Text: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore...

    Text: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem...

  • CaesarCipher Introduction Hiding the meaning of messages by putting them in some kind of code is...

    CaesarCipher Introduction Hiding the meaning of messages by putting them in some kind of code is something we have all done, from the “coding rings” and secret symbols of childhood to the top secrecy of military and commercial establishments’ secret data. In fact, some of the earliest uses of computers were for coding messages and for breaking the enemy’s coded messages. Newer coding methods are among the most interesting research areas in computer science today. The Caesar Cipher One of...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT