python_wiki:list_comprehensions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
python_wiki:list_comprehensions [2018/08/03 00:52]
billdozor [Usage]
python_wiki:list_comprehensions [2019/05/25 23:50] (current)
Line 13: Line 13:
  
 ====== Usage ====== ====== Usage ======
- 
-FIXME -> Fill out list comprehension example and code. 
  
 Using the code snippet.  Using the code snippet. 
Line 30: Line 28:
 ====== The Code ====== ====== The Code ======
  
-<code python program-name.py> +**List Comprehension Syntax** 
-Program code here+<code python
 +new_list = [x for x in iterable if filter] 
 +</code> 
 + 
 +\\ 
 +**List Comprehension Example** 
 +<code python list-comp.py> 
 +#!/usr/bin/python 
 + 
 +# Tuple with a list of OS's 
 +my_tuple = ('centos', 'ubuntu', 'fedora', 'windows', 'arch', 'freebsd'
 + 
 +# Create a new list based off of the tuple, exclude 'windows' 
 +nix_os = [entry for entry in my_tuple if entry != 'windows'
 + 
 +print("The tuple is: ", my_tuple) 
 +print("The nix os list is: ", nix_os) 
 +</code
 + 
 +\\ 
 +The long way **without list comprehensions** of the above code is 
 +<code python> 
 +#!/usr/bin/python 
 + 
 +# Tuple with a list of OS's 
 +my_tuple = ('centos', 'ubuntu', 'fedora', 'windows', 'arch', 'freebsd'
 + 
 +# Create a new list based off of the tuple, exclude 'windows' 
 +# This time, do not use a list comprehension 
 +nix_os = [] 
 +for entry in my_tuple: 
 +  if entry != 'windows': 
 +    nix_os.append(entry) 
 + 
 +print("The tuple is: ", my_tuple) 
 +print("The nix os list is: ", nix_os)
 </code> </code>
  
 ---- ----
  
  • python_wiki/list_comprehensions.1533271920.txt.gz
  • Last modified: 2019/05/25 23:50
  • (external edit)