Python Forum
Using list comprehension with 'yield' in function
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Using list comprehension with 'yield' in function
#1
Greetings!
I'm trying to speed up my script and I thought I'll use List Comprehensions in a Function.
 from pathlib import Path
some_dir = 'C:\\Python27'

def scan_dir(some_dir) :
    dirs = [str(sbd) for sbd in Path(some_dir).iterdir() if sbd.is_dir()]
    yield dirs

sub_dirs=scan_dir(some_dir)
for i in sub_dirs :
    print(f" Subdirectories -> {i}") 
I was expecting and output like this:
                   Subdirectories -> C:\Python27\DLLs
                   Subdirectories -> C:\Python27\Doc
                   Subdirectories -> C:\Python27\include
                   Subdirectories -> C:\Python27\Lib
                   Subdirectories -> C:\Python27\libs
                   Subdirectories -> C:\Python27\Scripts
                   Subdirectories -> C:\Python27\tcl
                   Subdirectories -> C:\Python27\Tools
Instead I got this:
                   Subdirectories -> ['C:\\Python27\\DLLs', 'C:\\Python27\\Doc', 'C:\\Python27\\include', 'C:\\Python27\\Lib', 'C:\\Python27\\libs', 'C:\\Python27\\Scripts', 'C:\\Python27\\tcl', 'C:\\Python27\\Tools']
I'm clearly doing something wrong, I just do not see what it is...
Thank you in advance!
Reply


Messages In This Thread
Using list comprehension with 'yield' in function - by tester_V - Apr-02-2023, 05:25 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  yield question with append gnomegordon 2 809 Dec-04-2024, 06:47 PM
Last Post: gnomegordon
  List comprehension not working right Cris9855 3 1,131 Nov-04-2024, 03:46 PM
Last Post: DeaD_EyE
  Problem with List Comprehension in Python laurawoods 3 1,316 Aug-12-2024, 06:26 AM
Last Post: Pedroski55
  yield from akbarza 4 1,925 Apr-19-2024, 07:58 PM
Last Post: DeaD_EyE
  List Comprehension Issue johnywhy 5 2,177 Jan-14-2024, 07:58 AM
Last Post: Pedroski55
  yield usage as statement or expression akbarza 5 2,216 Oct-23-2023, 11:43 AM
Last Post: Gribouillis
Question mypy unable to analyse types of tuple elements in a list comprehension tomciodev 1 1,820 Oct-17-2023, 09:46 AM
Last Post: tomciodev
  list comprehension 3lnyn0 4 2,580 Jul-12-2022, 09:49 AM
Last Post: DeaD_EyE
  List comprehension used differently coder_sw99 3 2,882 Oct-03-2021, 04:12 PM
Last Post: coder_sw99
  How to invoke a function with return statement in list comprehension? maiya 4 4,264 Jul-17-2021, 04:30 PM
Last Post: maiya

Forum Jump:

User Panel Messages

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