python - 如何检查列表中是否存在索引,如果不存在则使用默认值?
问题描述
我在我的 Python 脚本中声明了以下字典:
my_dictionary = {'course': row[0],
'vars': [
{'name': 'FIRST_NAME', 'content': row[1]},
{'name': 'COURSE_NAME', 'content': row[2]},
{'name': 'HOLE_COUNT', 'content': row[3]},
{'name': 'SHORTNAME', 'content': row[4]},
{'name': 'SSS', 'content': (5 in row: row[5])},
{'name': 'COURSE_RECORD', 'content': (6 in row: row[6])},
]
}
我正在尝试检查列表项是否存在的语法:
{'name': 'SSS', 'content': (5 in row: row[5])},
{'name': 'COURSE_RECORD', 'content': (6 in row: row[6])},
此时可以进行此项检查吗?
我的语法不正确,因为我收到以下错误:
SyntaxError: invalid syntax
解决方案
尝试这个 :
my_dictionary = {'course': row[0],
'vars': [
{'name': 'FIRST_NAME', 'content': row[1]},
{'name': 'COURSE_NAME', 'content': row[2]},
{'name': 'HOLE_COUNT', 'content': row[3]},
{'name': 'SHORTNAME', 'content': row[4]},
{'name': 'SSS', 'content': (row[5] if len(row)>5 else "")},
{'name': 'COURSE_RECORD', 'content': (row[6] if len(row)>6 else "")},
]
}
推荐阅读
- java - 将标签添加到pdf文件java
- c# - 部分视图中的 ng-app 和 ng-controller 不起作用
- c# - 如何仅从 WPF MVVM 中的调度程序线程以外的线程更新可观察集合中的属性?
- php - 如何按月对mysql中的concat进行分组并显示?
- django - django-auth-ldap 成员组不工作
- python - jira python api问题与search_issues给出不同的结果
- javascript - 如何使用 javascript 和 php 在 $_GET 处获取数组?
- mysql - 在所有表中插入单个 table_name 作为列值
- bash - 如果找到,则使用 awk 替换特定列值
- apache-spark - Hiw 在循环中插入数据框的列值