我是python新手,需要帮助。你知道吗
我有个口述
categories = {
'Private_Life': {
'Shopping': {
'Shopping': 'Торгово-развлекательные центры',
'Cleaning_Agents': 'Хозтовары, бытовая химия',
'Clothing_footwear': 'Одежда, обувь, аксессуары',
'Domestic_Appliances': 'Бытовая техника',
'Consumer_Electronics': 'Аудио-, видео-, фототехника',
'Tools': 'Инструменты',
'General': 'Универсальное',
'Other': 'Прочее',
},
'Cooking': {
'Grocery_stores': 'Продуктивные магазины',
'Tobacco': 'Табак',
'Soft_drinks': 'Безалкогольные напитки'
},
'Holidays': {
'Gifts': 'Подарки',
'February23': {
'Gifts': 'Подарки'
},
'Fancy_dress': 'Карнавальные костюмы',
'Firework': 'Фейерверки'
},
'Beauty': {
'Perfumery': 'Парфюмерия',
'Jewelry': 'Украшения',
'Make_up': 'Косметика'
},
'Other': 'Прочее'
},
'Automobiles': {
'Parts': {
'Online_shops': 'Интернет магазины',
'Tyres': 'Шины и диски',
'Spare_Parts': 'Автозапчасти',
'Chemicals': 'Автохимия и автокосметика',
'Car_Navigators': 'Автонавигаторы'
}
},
'Sports': {
'Shopping': {
'Sports_feed': 'Спортивное питание',
'Sports_shops': 'Спортивные магазины',
'Skis_snowboards': 'Лыжи, сноуборды',
'Sportswear': 'Спортивная одежда, обувь',
'Rollers,_skateboards': 'Ролики, скейтборды',
'Bicycles': 'Велосипеды',
'Simulators': 'Тренажоры'
},
'Summer': {
'Bikes': 'Велосипеды',
'Shoot': 'Стрельба',
'Ping_pong': 'Настольный теннис'
},
'Extreme': {
'Rollers': 'Роллерспорт и скейтбординг',
'Snowboarding': 'Сноубординг'
}
}
}
这些是路径。我需要循环每个dict元素并获取所有嵌套键。我希望得到数组。你知道吗
我试着这样做:
def get_category_paths(self, categories):
result = []
for key, value in categories.items():
path = key
if isinstance(value, dict):
path += '/'
path += self.get_category_path(value)
return path
result.append(self.host + path + self.query_parameters)
return result
但这是错误的。你知道吗
这就是我想要得到的: 私人生活/购物/购物 私人生活/购物/清洁代理
依此类推
谢谢
您的递归已关闭。您共享的代码不完整,因此无法帮助完成。你知道吗
但这是你能做的,以得到你想要的:
输出:
相关问题 更多 >
编程相关推荐