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
Post a Comment