【问题标题】:How do I use a for loop to extract loans with loan_price under 500?如何使用 for 循环提取 loan_price 低于 500 的贷款?
【发布时间】:2021-06-20 19:52:07
【问题描述】:
#list of loans
loans = [
    {
        "loan_price": 700,
        "remaining_months": 9,
        "repayment_interval": "monthly",
        "future_value": 1000,
    },
    {
        "loan_price": 500,
        "remaining_months": 13,
        "repayment_interval": "bullet",
        "future_value": 1000,
    },
    {
        "loan_price": 200,
        "remaining_months": 16,
        "repayment_interval": "bullet",
        "future_value": 1000,
    },
    {
        "loan_price": 900,
        "remaining_months": 16,
        "repayment_interval": "bullet",
        "future_value": 1000,
    },
]


#empty dictionary
inexpensive_loans = []

loan_price = loans.get(loans[loan_price])

for loan_price in loans:
    if loans[loan_price] <= 500:
        inexpensive_loans.append(loans[loan_price])

print(inexpensive_loans)

我想提取loan_price低于500的贷款并放入inexpensive_loans

【问题讨论】:

  • inexpensive_loans 应该包含什么?一份廉价贷款的清单,还是只是价格?

标签: python list for-loop if-statement


【解决方案1】:

loans 是一个list,它没有.get 方法。要获得所有价格

inexpensive_loans = [
    loan["loan_price"] for loan in loans if loan["loan_price"] <= 500
]

print(inexpensive_loans)

打印:

[500, 200]

【讨论】:

  • 我认为 OP 希望附加整个字典。 inexpensive_loans = [ loan for loan in loans if loan["loan_price"] &lt;= 500 ] 或者我看错了?
猜你喜欢
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
  • 1970-01-01
  • 2021-09-07
  • 2018-03-05
  • 2023-03-10
相关资源
最近更新 更多