1

I have the following code

entries = soup.find_all("entry")

master_list_xml = []

for entry in entries:
         accession_num = entry.find("accession-number").text
         print(accession_num)

Output is:

0001564590-18-019062
0001564590-17-014900
0001193125-16-662209
0001193125-15-272806

Now, I want to make a list containing every accession_num.

Question: What is the most efficient way to do it?

1
  • Kindly mark my solution as your answer and vote up too. Commented Jun 5, 2020 at 11:59

2 Answers 2

2

This is what list comprehensions are for:

entries = soup.find_all("entry")
accession_numbers = [entry.find("accession-number").text for entry in entries]
Sign up to request clarification or add additional context in comments.

Comments

1

Add this line master_list_xml.append(accession_num) in loop, this will create a List.

entries = soup.find_all("entry")

master_list_xml = []

for entry in entries:
         accession_num = entry.find("accession-number").text
         print(accession_num)
         master_list_xml.append(accession_num)

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.