InfoHeap
Tech
Navigation
  • Home
  • Tutorials
    • CSS tutorials & examples
    • CSS properties
    • Javascript cookbook
    • Linux/Unix Command Line
    • Mac
    • PHP
      • PHP functions online
      • PHP regex
    • WordPress
  • Online Tools
    • Text utilities
    • Online Lint Tools
search

Python

    Python strings

    • Python string quick start tutorial
    • Python string split examples
    • Python string lowercase and uppercase
    • Python string contains check
    • int to string
    • string to int

    Python List (Array)

    • list basics
    • list append, prepend
    • list remove an item
    • merge lists
    • slice of list
    • array clone
    • initialize list with same value
    • value in list check

    Python Dictionary

    • dictionary basics
    • Python iterate dictionary
    • dictionary get key with default
    • sort dictionary by values

    Python control flow

    • if-elif-else
    • for loop

    Python Regex

    • re search() vs match()
    • re.match()
    • re.search()
    • re.sub()

    Python Cookbook

    • Command line - run python webserver
    • How to find python package's file location
    • Python etl petl - read table from csv file
    • Python file read write examples

    Python built-in functions

    • filter
    • filter vs ifilter
    • itertools ifilter
    • itertools imap
    • len
    • map
    • print
    • range
    • rstrip
    • type
    • xrange
     
    • Home
    • > Tutorials
    • > Python

    Python itertools imap examples

    on Feb 8, 2016

    Python itertools imap is efficient way of mapping and looping over a large iterable. Here is the usage for imap:

    itertools.imap(function, *iterables)
    

    The function should take one or more arguments (depending upon how many iterables are passed) and should return new value.

    Here are some examples.

    itertools imap with function on one list

    Given a list of numbers get a new list with items squared using function.

    import itertools
    def square(x):
      return x*x
    a = [1,2,4,10]
    b = itertools.imap(square, a)
    print b
    for i in b:
      print i
    <itertools.imap object at 0x7f09ebee9790>
    1
    4
    16
    100
    
    Env: Python 2.7.18

    itertools imap with lambda one one list

    Given a list of numbers get a new list with items squared using lambda.

    import itertools
    a = [1,2,4,10]
    b = itertools.imap(lambda  x: x*x, a)
    print b
    for i in b:
      print i
    <itertools.imap object at 0x7f1aceaec750>
    1
    4
    16
    100
    
    Env: Python 2.7.18

    itertools imap on two lists

    Given two lists of numbers get a new list where items are sum of items from these two lists.

    import itertools
    a = [1,2,4,10]
    b = [2,2,3,3]
    new = itertools.imap(lambda  x, y: x+y, a, b)
    print new
    for i in new:
      print i
    <itertools.imap object at 0x7fb56630f750>
    3
    4
    7
    13
    
    Env: Python 2.7.18

    Suggested posts:

    1. AngularJS controller basic clock example
    2. Install ffmpeg on Ubuntu Linux
    3. Javascript – iterate over function arguments
    4. Jenkins execute shell – how to continue on error
    5. Python/Perl/Unix one liners
    6. Python for loop examples
    7. Python range examples
    8. AngularJS ng-if – conditional dom tree
    Share this article: share on facebook share on linkedin tweet this submit to reddit
    Posted in Tutorials | Tagged Python, Python array, Python built-in functions, Tutorials
    • Browse content
    • Article Topics
    • Article archives
    • Contact Us
    Popular Topics: Android Development | AngularJS | Apache | AWS and EC2 | Bash shell scripting | Chrome developer tools | Company results | CSS | CSS cookbook | CSS properties | CSS Pseudo Classes | CSS selectors | CSS3 | CSS3 flexbox | Devops | Git | HTML | HTML5 | Java | Javascript | Javascript cookbook | Javascript DOM | jQuery | Kubernetes | Linux | Linux/Unix Command Line | Mac | Mac Command Line | Mysql | Networking | Node.js | Online Tools | PHP | PHP cookbook | PHP Regex | Python | Python array | Python cookbook | SEO | Site Performance | SSH | Ubuntu Linux | Web Development | Webmaster | Wordpress | Wordpress customization | Wordpress How To | Wordpress Mysql Queries | InfoHeap Money

    Copyright © 2025 InfoHeap.

    Powered by WordPress