Debugging Python code -
after few days still cannot figure out how make work on python (not experienced programmer). here code pasted , @ bottom, expected result:
color_list = ["red", "blue", "orange", "green"] secuence = ["color", "price"] car_list = [] def create_list(color_list, secuence, car_list): num in range(len(color_list)): car_list.append = dict.fromkeys(secuence) car_list[%s]['color'] = color_list[%s] %num return car_list this result want achieve:
>> car_list [{'color': 'red', 'price': none},{'color': 'blue', 'price': none},{'color': 'orange', 'price': none},{'color': 'green', 'price': none}]
you can in 1 line particular scenario, assuming 'color' , 'price' constants.
car_list = [{'color': color, 'price': none} color in color_list] see list comprehension - it's powerful tool.
if had list of prices, price_list, similar:
car_list = [{'color': color, 'price': price} color, price in zip(color_list, price_list)] see built in function zip().
if strings 'color' , 'price' unknown @ time of execution (which think unlikely), similar following
car_list = [{secuence[0]: color, secuence[1]: price} color, price in zip(color_list, price_list)]
Comments
Post a Comment