Python Forum
For Loop with List Comprehension
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
For Loop with List Comprehension
#16
(Dec-17-2020, 07:02 PM)muzikman Wrote: I adjusted it according to "bowlofred" without the "product" function. What does this function do anyway?

You can always look it up at the official documentation site.

Product takes some number of iterables (your lists) and makes every combination of one of each of the iterables. Example:
>>> from itertools import product
>>> list(product([1,2,3], [10,20,30]))
[(1, 10), (1, 20), (1, 30), (2, 10), (2, 20), (2, 30), (3, 10), (3, 20), (3, 30)]
You could do the same with some for loops, but product handles arbitrary numbers of them without having to change the code (like going from 2 columns to 3 columns).

>>> list(product([1,2,3], [10,20,30], ["A", "B", "C"]))
[(1, 10, 'A'), (1, 10, 'B'), (1, 10, 'C'), (1, 20, 'A'), (1, 20, 'B'), (1, 20, 'C'), (1, 30, 'A'), (1, 30, 'B'), (1, 30, 'C'), (2, 10, 'A'), (2, 10, 'B'), (2, 10, 'C'), (2, 20, 'A'), (2, 20, 'B'), (2, 20, 'C'), (2, 30, 'A'), (2, 30, 'B'), (2, 30, 'C'), (3, 10, 'A'), (3, 10, 'B'), (3, 10, 'C'), (3, 20, 'A'), (3, 20, 'B'), (3, 20, 'C'), (3, 30, 'A'), (3, 30, 'B'), (3, 30, 'C')]
Reply


Messages In This Thread
For Loop with List Comprehension - by muzikman - Dec-17-2020, 05:39 PM
RE: For Loop with List Comprehension - by bowlofred - Dec-17-2020, 05:50 PM
RE: For Loop with List Comprehension - by buran - Dec-17-2020, 05:57 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 06:01 PM
RE: For Loop with List Comprehension - by buran - Dec-17-2020, 06:16 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 07:08 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 07:02 PM
RE: For Loop with List Comprehension - by bowlofred - Dec-17-2020, 08:33 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 11:14 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 07:10 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 07:16 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 07:20 PM
RE: For Loop with List Comprehension - by buran - Dec-17-2020, 07:28 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 07:31 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 08:00 PM
RE: For Loop with List Comprehension - by buran - Dec-17-2020, 08:16 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 11:44 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 11:46 PM
RE: For Loop with List Comprehension - by buran - Dec-17-2020, 09:23 PM
RE: For Loop with List Comprehension - by muzikman - Dec-17-2020, 11:12 PM
RE: For Loop with List Comprehension - by bowlofred - Dec-17-2020, 11:36 PM
RE: For Loop with List Comprehension - by muzikman - Dec-18-2020, 12:01 AM
RE: For Loop with List Comprehension - by buran - Dec-18-2020, 06:06 AM
RE: For Loop with List Comprehension - by muzikman - Dec-18-2020, 10:45 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  List Comprehension Issue johnywhy 5 632 Jan-14-2024, 07:58 AM
Last Post: Pedroski55
Question mypy unable to analyse types of tuple elements in a list comprehension tomciodev 1 529 Oct-17-2023, 09:46 AM
Last Post: tomciodev
  Using list comprehension with 'yield' in function tester_V 5 1,347 Apr-02-2023, 06:31 PM
Last Post: tester_V
  list comprehension 3lnyn0 4 1,490 Jul-12-2022, 09:49 AM
Last Post: DeaD_EyE
  List comprehension used differently coder_sw99 3 1,784 Oct-03-2021, 04:12 PM
Last Post: coder_sw99
  How to invoke a function with return statement in list comprehension? maiya 4 2,947 Jul-17-2021, 04:30 PM
Last Post: maiya
  List comprehension and Lambda cametan 2 2,291 Jun-08-2021, 08:29 AM
Last Post: cametan
  What is the difference between a generator and a list comprehension? Pedroski55 2 2,281 Jan-02-2021, 04:24 AM
Last Post: Pedroski55
  Using recursion instead of for loops / list comprehension Drone4four 4 3,210 Oct-10-2020, 05:53 AM
Last Post: ndc85430
  Appending to list of list in For loop nico_mnbl 2 2,408 Sep-25-2020, 04:09 PM
Last Post: nico_mnbl

Forum Jump:

User Panel Messages

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