Skip to main content

Differences among lists of names


See who's who

Let's check two different lists... that have some names in commons and some other that are not in common...

code explanation

  • make a function that gets the data from two text files with two lists slightly different and puts them into 2 sets
  • give a name (variable) to the two sets
  • put the difference between list 1 and 2 and between list 2 and 1 (set not list, indeed) in others variables
  • show the differences
list1.txt
  • Mara Faw
  • Jere Magwood
  • Ryan Cazares
  • Leta Cianci
  • Francina Decamp
  • Lonny Waldroup
  • Garfield Lema
  • Ronna Pender
  • Katrice Ranum
  • Samira Pavlick
  • Mona Ertel
  • Samuel Beamer
  • Mercy Sundquist
  • Kiesha Harry
  • Tennie Stampley
  • Zelda Snedden
  • Denyse Kaspar
  • Tabetha Kintz
  • Kirstie Conniff
  • Jacinda Sprouse
list2.txt
  • Mara Faw
  • Jere Magwood
  • Ryan Cazares
  • Leta Cianci
  • Francina Decamp
  • Lonny Waldroup
  • Garfield Lema
  • Ronna Pender
  • Katrice Ranum
  • Mona Ertel
  • Samuel Beamer
  • Kiesha Harry
  • Tennie Stampley
  • Zelda Snedden
  • Denyse Kaspar
  • Tabetha Kintz
  • Kirstie Conniff
  • Pamella Brierly
  • Barbie Todd
  • Jonna Lefevre
  • Tim Rayfield
  • Alec Iddings


def dolist(file):
    'confronto i corsisti del test e di icf'
    with open(file, encoding='utf-8') as text:
        corsisti = text.readlines()
        for names in corsisti:
            corsisti[corsisti.index(names)] = names.lower().replace(" \xa0","").replace("\n","")
        corsisti = set(corsisti)
    return corsisti


list1 = dolist("list1.txt")
list2 = dolist("list2.txt")

only_list1 = list1.difference(dolist("list2.txt"))
only_list2 = list2.difference(dolist("list1.txt"))


print("Only in list 1:")
for names in only_list1:
    print(names)

print()

print("Only in list 2")
for names in only_list2:
    print(names)


[out:]

Only in list 1:
mercy sundquist
samira pavlick
jacinda sprouse

Only in list 2
jonna lefevre
alec iddings
tim rayfield
barbie todd
pamella brierly



15/11/2016
See ya next time

Comments

Popular posts from this blog

Widgets for Jupyter Notebook: a text input widget

Widgets for Jupyter notebook ¶ Let's import the module ipywidgets into the Jupyter Notebook from ipywidgets import widgets from ipywidgets import * from traitlets import * Now we import the display function from IPython ¶ let's attach a function to the event on_submit After we run this cell, we can go up and write something in the text widget and after you submit the text you wrote will be printed after the cell from IPython.display import display text = widgets . Text () display ( text ) def handle_submit ( sender ): print ( "Thank you for entering this text:" , text . value ) text . on_submit ( handle_submit ) Thank you for entering this text: Ciao

Image in Jupyter and PIL step by step

Hi, """ Hi, we will see a step by step tutorial about PIL and IPython.core.display modules to create images from other images and diplaying them in Jupyter notebook """ # What we will do # Create a card # 1. Take a pic of a heart # 2. Create an image blanck the size of a card 90*130 # 3. Paste the heart in the middle # 4. show the card """ As first step wi will simply display an image on the notebook. I will show two way to display the image with 'display' from IPhyton a. Using the open method of PIL.Image (named Img) b. Using the Image method from the IPython.core.display module """ # 1. Take the pic of a heart from IPython.core.display import Image , display from PIL import Image as Img heart = 'img/heart.png' display ( Image ( heart )) display ( Img . open ( heart )) # 2. Create an image blanck the size of a card 90*130 # 3. Paste the heart in the middle #...

Let's draw a circle with PIL in Python

Let's continue making our coding around PIL. Let's start with some basic drawing: a circle from PIL import Image , ImageDraw img = Image . new ( "RGB" ,( 60 , 60 ), 'white' ) dr = ImageDraw . Draw ( img ) dr . ellipse (( 0 , 0 , 60 , 60 ), 'yellow' ) img . show () this is the image produced *If you use jupyter notebook, just write img at the end to see the output.