在Python中创建字典时使用“if”语句和“for”循环的任何合法方式?

时间:2017-08-15 10:39:10

标签: python loops dictionary if-statement

report['conditions'] += [
   {
    "name": cond,
    "biRad": br,
    "findings": 
     [
        {
         "name": f,
         **if f == 'mass':** 
           "parameters": 
           [
            {
             "name": iter_params_mass[0],
             "value": create_rep(iter_params_mass, row, f, r)[0]
            },{...}
           ]
        }
    ]
  }]

我的BSON文件结构非常严格,但我不是手动创建所有内容,而是使用 if 语句和 for loop (如果可能),因为我可以在参数中有超过1对名称值。 有效的方法吗?谢谢! 我正在使用Python 3.6.0

1 个答案:

答案 0 :(得分:1)

sudo代码,了解如何做到这一点:

report['conditions'] += [{"name": cond,
                          "biRad": br,
                          "findings": [
                              {"name": f,
                               "parameters": parameters

然后使用参数创建最终的bson dict

<ng-template ngFor let-person="$implicit" [ngForOf]="peopleAsPreviousCurrentAndNextTriplets" let-i=index let-last=last>
  <app-card 
      [decrement]   = "(2 - i)" 
      [defaultDiff] = "(+30) * (2 - i)" 
      [prevCard]    = "last ? person.previous : null" 
      [currentCard] = "person.current" 
      [nextCard]    = "last ? person.next : null"
  ></app-card>
</ng-template>