Как использовать Python 3, чтобы выбрать один или несколько элементов из списка - PullRequest
1 голос
/ 13 апреля 2020

Я учусь Python 3 и пытаюсь ответить на следующий вопрос, который просит заполнить строку кода ближе к концу. Я выделил строку жирным шрифтом, но мне нужна помощь, чтобы понять, что я делаю неправильно. Я прочитал похожие вопросы, размещенные на StackOverflow, но все они кажутся более продвинутыми, чем то, что я пытаюсь сделать. Спасибо.

Пожалуйста, заполните пробел, чтобы следующий код успешно перебрал данные, хранящиеся в "layout_products", и извлек общее количество оттенков для элементов, предназначенных только для "губ", сохраняя общее в переменной с именем total_count_lip_shades.

makeup_products = {"Products": [
                    {"Primer": {
                               "Shades": 15, 
                               "Styles": 5,
                               "Location": "Face"
                            }
                    },
                    {"Lipstick": {
                               "Shades": 48, 
                               "Styles": 3,
                                "Location": "Lips"
                              }
                    },
                    {"Lip liner": {
                               "Shades": 32, 
                               "Styles": 4,
                                "Location": "Lips"
                               }
                    },
                    {"Blush": {
                            "Shades": 13, 
                            "Styles": 2,
                            "Location": "Face"
                          }
                    },
                    {"Eye Liner": {
                               "Shades": 14, 
                               "Styles": 7,
                               "Location": "Eye"
                               }
                    },
                    {"Travel Makeup Kit": {
                               "Shades": "N/A",
                               "Styles": 3,
                               "Location": "Face, Lips, Eye"
                               }
                    }
                 ] }


total_count_lip_shades = 0
for item in makeup_products["Products"]:
    for product in item:
       **IF ITEM[PRODUCT]["LIP STICK", "LIP LINER"]**
            shade_count = item[product]["Shades"]
            total_count_lip_shades += shade_count

1 Ответ

0 голосов
/ 13 апреля 2020

Вам просто нужен оператор if, который проверяет, равно ли значение Location Lips:

makeup_products = {"Products": [
                    {"Primer": {
                               "Shades": 15, 
                               "Styles": 5,
                               "Location": "Face"
                            }
                    },
                    {"Lipstick": {
                               "Shades": 48, 
                               "Styles": 3,
                                "Location": "Lips"
                              }
                    },
                    {"Lip liner": {
                               "Shades": 32, 
                               "Styles": 4,
                                "Location": "Lips"
                               }
                    },
                    {"Blush": {
                            "Shades": 13, 
                            "Styles": 2,
                            "Location": "Face"
                          }
                    },
                    {"Eye Liner": {
                               "Shades": 14, 
                               "Styles": 7,
                               "Location": "Eye"
                               }
                    },
                    {"Travel Makeup Kit": {
                               "Shades": "N/A",
                               "Styles": 3,
                               "Location": "Face, Lips, Eye"
                               }
                    }
                 ] }


total_count_lip_shades = 0
for item in makeup_products["Products"]:
    for product in item:
       if item[product]["Location"] == "Lips":
            shade_count = item[product]["Shades"]
            total_count_lip_shades += shade_count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...