def returnLanguageCounts(self, datalist): '''Returns a counter that tallies up the languages being learned and the number of people learning those languages.''' t0 = time() languages_learning = Counter() for data in datalist: studying = asciistrip(data[self.STUDYING]) for s in studying.split(): languages_learning[s] += 1 print("Took %s seconds" % (time() - t0)) return languages_learning
def buildSpeakingLearningPairs(self, datalist): '''Pairs the spoken language of each element in the data list with the language being studied by that user.''' t0 = time() western = ['English', 'French', 'Spanish'] eastern = ['Japanese', 'Korean', 'Mandarin'] western_counter = 0; eastern_counter = 0; other = 0 pairs = [] for data in datalist: studying = asciistrip(data[self.STUDYING]) if studying in western: western_counter += 1 if studying in eastern: eastern_counter += 1 else: other += 1 pair = (data[self.SPEAKING], studying) pairs.append(pair) print("Took %s seconds" % (time() - t0)) print("Out of %s native %s speakers, %s are learning a Western language, %s are" " learning an Eastern language, and %s are learning an unincluded language." % (len(pairs), pairs[0][self.SPEAKING], western_counter, eastern_counter, other)) return pairs
def buildSpeakingLearningPairs(self, datalist): '''Pairs the spoken language of each element in the data list with the language being studied by that user.''' t0 = time() western = ['English', 'French', 'Spanish'] eastern = ['Japanese', 'Korean', 'Mandarin'] western_counter = 0 eastern_counter = 0 other = 0 pairs = [] for data in datalist: studying = asciistrip(data[self.STUDYING]) if studying in western: western_counter += 1 if studying in eastern: eastern_counter += 1 else: other += 1 pair = (data[self.SPEAKING], studying) pairs.append(pair) print("Took %s seconds" % (time() - t0)) print( "Out of %s native %s speakers, %s are learning a Western language, %s are" " learning an Eastern language, and %s are learning an unincluded language." % (len(pairs), pairs[0][self.SPEAKING], western_counter, eastern_counter, other)) return pairs
def astrip(self, string): return asciistrip(string)
def returnStudyingSet(self, datalist): '''Returns a set of all unique languages being studied by the users in this dataset.''' t0 = time() learning = set(asciistrip(data[self.STUDYING]) for data in datalist) print("Took %s seconds" % (time() - t0)) return learning