def recursion(dataset, n=0): while len(dataset.keys()) != n: id = list(dataset.keys())[n] neighbourhood = dataset[id]["neighbourhood"] state = dataset[id]["state"] market = dataset[id]["market"] country = dataset[id]["country"] if state == "WA" or neighbourhood == "Ballord": print("\nID:" + str(id) + "\nMarket:" + str(market) + "\nCountry:" + str(country) + "\nState:" + str(state)) return recursion(dataset, n + 1)
def info(dataset, iterator=0): keys=list(dataset.keys()) if(iterator>len(keys)-1): return else: if(dataset[keys[iterator]]["average_age"]>30) and (dataset[keys[iterator]]["total_lupa_episodes"]>2): print(keys[iterator] + '\t\t ' + dataset[keys[iterator]]["city"] + ' '*(30-len(dataset[keys[iterator]]["city"])) + str(dataset[keys[iterator]]["total_lupa_episodes"])) info(dataset, iterator+1)
def recursion( dataset ): if not dataset: return key = list(dataset.keys())[0] data = dataset[key] extraPeople = data['extra-people'] cleaningFee = data['cleaning-fee'] if ( extraPeople != None and float(extraPeople[1:]) > 100 ) or ( cleaningFee != None and float(cleaningFee[1:]) ) > 30: print( f'host-id: {key}, extra-people: {extraPeople}, cleaning-fee: {cleaningFee}' ) dataset_copy = dataset.copy() del dataset_copy[key] recursion( dataset_copy )
def recursion(dataset, n=None): if n == None: n = len(dataset) - 1 elif n == -1: return None keys_of_dataset = list(dataset.keys()) amount_of_bedrooms = int(dataset[keys_of_dataset[n]]['bedrooms']) type_of_rooms = dataset[keys_of_dataset[n]]['room_type'] host_id = [keys_of_dataset[n]] country = dataset[keys_of_dataset[n]]['country'] if amount_of_bedrooms >= 2 or type_of_rooms.find('Private room') != -1: print('#room_type: ', type_of_rooms, '#host_id:', host_id, '#country:', country) recursion(dataset, n - 1)
def recursion(dataset, keys=None): if keys == None: keys = list(dataset.keys()) elif not keys: return data = dataset[keys[0]] extraPeople = data['extra-people'] cleaningFee = data['cleaning-fee'] if (extraPeople != None and float(extraPeople[1:]) > 100 ) or (cleaningFee != None and float(cleaningFee[1:])) > 30: print( f'host-id: {keys[0]}, extra-people: {extraPeople}, cleaning-fee: {cleaningFee}' ) del keys[0] recursion(dataset, keys)
from dataset_structure import dataset counter = 0 key_list = list(dataset.keys()) def recursion(dataset, key_list, counter): if len(key_list) == 0: print("кількість стін: ", counter) return 1 if dataset[key_list[0]] == 2005 and dataset[ key_list[0]]["vert_wall"] == "Yes": counter += 1 recursion(dataset, key_list[1:], counter) recursion(dataset, key_list, counter)