Python Forum
list, map and put of the Queue in the Tree Data Structure
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
list, map and put of the Queue in the Tree Data Structure
#4
This is a fancy way calling fringe.put for each element of tree_struct.

(Mar-29-2022, 10:38 PM)longmen Wrote: list(map(fringe.put, tree_struct))

This could be written as:
for element in tree_struct:
    fringe.put(element)
The try to explain this:
from queue import Queue


result_queue = Queue()
values = (1, 2, 3, 4, 5, 6)


print(list(map(result_queue.put, values)))
# will do:
#   result_queue.put(1)
#   result_queue.put(2)
#   result_queue.put(3)
#   ...
#
# But the result is:
# [None, None, None, None, None, None]
# result_queue.put does return None
# and not the element you've put into the queue

print(f"Now {result_queue.qsize()} elements are in result_queue")
# the elements are in the Queue

print("\nElements in Queue:")
# loop until result_queue is empty
while not result_queue.empty():
    print(result_queue.get())
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
RE: list, map and put of the Queue in the Tree Data Structure - by DeaD_EyE - Mar-30-2022, 09:22 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  A data structure akulamartin 5 5,413 Nov-11-2016, 07:22 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020