首页 > 解决方案 > 如何检查列表中是否存在索引,如果不存在则使用默认值?

问题描述

我在我的 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

标签: pythonlistpython-2.7

解决方案


尝试这个 :

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 "")},
                        ]
               }

推荐阅读