Python 3.x Python字典列表连接列表com

Python 3.x Python字典列表连接列表com,python-3.x,Python 3.x,Python字典列表,如何打印其产品类别及其格式为“产品类别-产品描述”的产品描述,如:产品类别-产品描述,其中中止==1 对于格式,使用join,如print('-'.join(str1)) 但是我不知道如何链接它们。您可以通过一个简单的列表(使用if子句解释中断的),然后对列表中的每个元素执行连接,如下所示: products = [ { "discontinued": 0, "lead_time_days": 4, "product_

Python字典列表,如何打印其产品类别及其格式为“产品类别-产品描述”的产品描述,如:产品类别-产品描述,其中中止==1

对于格式,使用
join
,如
print('-'.join(str1))

但是我不知道如何链接它们。

您可以通过一个简单的列表(使用
if
子句解释
中断的
),然后对列表中的每个元素执行
连接,如下所示:

products = [
    {
        "discontinued": 0,
        "lead_time_days": 4,
        "product_category": "Toy",
        "product_description": "Pull out a bock without crashing the stack ...",
        "product_id": 101,
        "product_name": "Jenga Classic Game",
        "reorder_level": 50,
        "unit_price": 14.99
    },
    {
        "discontinued": 0,
        "lead_time_days": 4,
        "product_category": "Wireless Phone Accessory",
        "product_description": "Display: 2.5 inches Camera: 2 MP Talk Time: 4.5 hours Weight: 3.3 ounces",
        "product_id": 102,
        "product_name": "AT&T Z431 GoPhone (AT&T)",
        "reorder_level": 14,
        "unit_price": 49.99
    },
    {
        "discontinued": 1,
        "lead_time_days": 4,
        "product_category": "Wireless Phone Accessory",
        "product_description": "Display: 4.5-inches Camera: 5-MP Input: Touchscreen OS: Android",
        "product_id": 103,
        "product_name": "AT&T Z998 LTE Android Go Phone (AT&T Prepaid)",
        "reorder_level": 29,
        "unit_price": 159.99
    },
    {
        "discontinued": 1,
        "lead_time_days": 4,
        "product_category": "Personal Computers",
        "product_description": "8 inch Display (1920x1200) ...",
        "product_id": 104,
        "product_name": "NVIDIA SHIELD Tablet (WiFi)",
        "reorder_level": 10,
        "unit_price": 299.0
    }
]

@如果答案对您有帮助,请将其标记为“已接受”(带有绿色的小“v”标志)。这样,其他人就会知道问题得到了回答。
print_messages = [' - '.join([product['product_name'], product['product_description']]) 
                  for product in products if product['discontinued']]

for message in print_messages:
    print(message)