示例#1
0
	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
示例#2
0
    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
示例#3
0
	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
示例#4
0
    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
示例#5
0
	def astrip(self, string):
		return asciistrip(string)
示例#6
0
 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
示例#7
0
	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
示例#8
0
 def astrip(self, string):
     return asciistrip(string)