def get_country_count(): """Return the number of countries in country_populations. Create a list where each element of the list contains a line of data from country_populations and return the length of this list""" lines = country_pop.split('\n') return len(lines) - 1 return len(country_pop.split('\n')) - 1
def get_continent_populations(): """Returns a dict where the key is the name of the continent and the value is the total of all countries on that continent""" continents = ["Asia", "Europe", "Americas", "Africa", "Oceania"] Asia = 0 Europe = 0 Americas = 0 Africa = 0 Oceania = 0 continent_population_dict = dict() data = country_populations.split('\n') for country in data: country_data = country.split('\t') if country_data[2] == continents[0]: Asia += conv_num_with_commas(country_data[5]) if country_data[2] == continents[1]: Europe += conv_num_with_commas(country_data[5]) if country_data[2] == continents[2]: Americas += conv_num_with_commas(country_data[5]) if country_data[2] == continents[3]: Africa += conv_num_with_commas(country_data[5]) if country_data[2] == continents[4]: Oceania += conv_num_with_commas(country_data[5]) continent_population_dict[continents[0]] = Asia continent_population_dict[continents[1]] = Europe continent_population_dict[continents[2]] = Americas continent_population_dict[continents[3]] = Africa continent_population_dict[continents[4]] = Oceania return continent_population_dict
def get_top_five_countries(): """Return a list of names of the top five countries in terms of population""" lines = country_pop.split('\n') top_countries = [] for line in lines[1:6]: top_countries.append(line.split('\t')[1]) return top_countries
def get_country_count(): """Return the number of countries in country_populations. Create a list where each element of the list contains a line of data from country_populations and return the length of this list""" countries_list = country_populations.split('\n') countries_list.remove(countries_list[0]) return len(countries_list)
def get_top_five_countries(): """Return a list of names of the top five countries in terms of population""" countries_list = country_populations.split('\n') top_five = [] for i in range(5): i += 1 top_five.append(countries_list[i].split('\t')[1]) return top_five
def main(): lines = country_pop.split('\n') print "country_populations has the following columns:" print lines[0] print repr(lines[0]) ci = lines[162] print "\nData is UTF-8 encoded. That is, printed as is:" print ci print "\nData prined with .decode('utf-8'):" print ci.decode('utf-8')
def get_continents(): """Return the list of continents""" countries_list = country_populations.split('\n') continents = [] for i in range(get_country_count()): i += 1 continent = countries_list[i].split("\t")[2] if continent not in continents: continents.append(continent) return continents
def get_top_five_countries(): """Return a list of names of the top five countries in terms of population""" countries = country_populations.split('\n') top_5 = [] count = 0 for country in countries: if count < 6: data = country.split('\t') top_5.append(data[1]) count += 1 top_5.remove('Country') return top_5
def get_continent_populations(): """Returns a dict where the key is the name of the continent and the value is the total of all countries on that continent""" countries_list = country_populations.split('\n') continent_pop = dict() total = 0 for i in range(get_country_count()): i += 1 if countries_list[i].split("\t")[2] in get_continents(): total += conv_num_with_commas(countries_list[i].split("\t")[-2]) continent_pop[countries_list[i].split("\t")[2]] = int(total) return continent_pop
def get_top_five_countries(): """Return a list of names of the top five countries in terms of population""" lines = country_pop.split('\n') co = [] for line in lines: country = line.split('\t') co.append(country) topfive = [] for i in co[1:6]: topfive.append(i[1]) return topfive
def get_continents(): """Return the list of continents""" lines = country_pop.split('\n') lists = [] for i in range(1, get_country_count() + 1): lists.append(lines[i].split('\t')[2]) list1 = {}.fromkeys(lists).keys() return list1
def set_country_populations_dict(): """Sets the country_populations_dict dictionary where key is country name and value is a tuple containing two elements: 1. A numeric version of the comma separated number in the Pop 01Jul2017 column 2. The % decrease as a number """ countries = country_populations.split('\n') for country in countries: country_data = country.split('\t') name = country_data[1] pop_2017 = country_data[5] percentage = country_data[6] country_populations_dict.update({name: (pop_2017, percentage)}) return country_populations_dict
def get_continents(): """Return the list of continents""" data = country_populations.split('\n') continents = [] unique_cont = [] for country in data: split_data = country.split('\t') continents.append(split_data[2]) for cont in continents: if cont != "Continent": if continents.count(cont) > 1: while continents.count(cont) > 1: continents.remove(cont) unique_cont.append(cont) return unique_cont
def set_country_populations_dict(): """Sets the country_populations_dict dictionary where key is country name and value is a tuple containing two elements: 1. A numeric version of the comma separated number in the Pop 01Jul2017 column 2. The % change as a positive or negative number """ global country_pop_dict lines = country_pop.split('\n') for i in range(1, get_country_count() + 1): country_pop_dict[lines[i].split('\t')[1]] = (conv_num_with_commas( lines[i].split('\t')[5]), lines[i].split('\t')[6]) return country_pop_dict
def get_continent_populations(): """Returns a dict where the key is the name of the continent and the value is the total of all countries on that continent""" dict1 = set_country_populations_dict() dict2 = {} for i in get_continents(): dict2[i] = 0 lines = country_pop.split('\n') for k in range(1, get_country_count() + 1): dict2[lines[k].split('\t')[2]] += conv_num_with_commas( lines[k].split('\t')[5]) return dict2
def set_country_populations_dict(): """Sets the country_populations_dict dictionary where key is country name and value is a tuple containing two elements: 1. A numeric version of the comma separated number in the Pop 01Jul2017 column 2. The % decrease as a number """ countries_list = country_populations.split('\n') for i in range(get_country_count()): i += 1 country = countries_list[i].split("\t")[1] pop_2017 = conv_num_with_commas(countries_list[i].split("\t")[-2]) if countries_list[i].split("\t")[-1][0] == "-": percent_dec = float( countries_list[i].split("\t")[-1][1:].strip("%")) else: percent_dec = 0 #print type((pop_2017,percent_dec)) country_populations_dict[country] = (pop_2017, percent_dec) return country_populations_dict
def get_top_five_countries(): """Return a list of names of the top five countries in terms of population""" lines = country_populations.split('\n')