调试Python代码

调试Python代码,python,debugging,Python,Debugging,几天后,我仍然不知道如何在python上实现这一点(不是一个有经验的程序员)。这里是粘贴的代码,底部是预期结果: color_list = ["red", "blue", "orange", "green"] secuence = ["color", "price"] car_list = [] def create_list(color_list, secuence, car_list): for num in range(len(color_list)): car

几天后,我仍然不知道如何在python上实现这一点(不是一个有经验的程序员)。这里是粘贴的代码,底部是预期结果:

color_list = ["red", "blue", "orange", "green"]
secuence = ["color", "price"]
car_list = []


def create_list(color_list, secuence, car_list):
    for num in range(len(color_list)):
        car_list.append = dict.fromkeys(secuence)
        car_list[%s]['color'] = color_list[%s] %num    
    return car_list
这就是我想要达到的结果:

>> car_list
[{'color': 'red', 'price': None},{'color': 'blue', 'price': None},{'color': 'orange', 'price': None},{'color': 'green', 'price': None}]

假设
'color'
'price'
是常量,您可以在一行中完成这一切

car_list = [{'color': color, 'price': None} for color in color_list]
看,这是一个强大的工具


如果您还有一个价格列表,
price\u list
,您可以执行类似的操作:

car_list = [{'color': color, 'price': price} for color, price in zip(color_list, price_list)]
请参阅内置函数


如果字符串
'color'
'price'
在执行时是未知的(我认为不太可能),您可以执行以下类似操作

car_list = [{secuence[0]: color, secuence[1]: price} for color, price in zip(color_list, price_list)]

尝试以下方法,我不确定您是否可以使用密钥寻址,但在这里我已经使用了它

def create_list(color_list, secuence, car_list): 
    for each in color_list:
        tmp = dict.fromkeys(secuence)
        tmp['color'] = each
        car_list.append(tmp)
    return car_list

如果我还想在“价格”上附加一些东西呢?(我想说的是另一个列表)@BlenderUser我的答案的第二部分应该为你回答这个问题。如果我误解了你的意思,你能澄清一下吗?是的,没错!!斯利