【发布时间】:2026-02-05 09:40:02
【问题描述】:
我在我的 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
【问题讨论】:
-
如果您希望将值评估为布尔值,您可以使用
5 in row[5]。 -
@CDJB 感谢您的评论。我正在寻找的是“如果这是在数组中设置然后使用它”。
-
什么是
row- 一个列表或另一个字典?如果是字典,则5 in row检查row是否包含键5,但是它是一个列表,5 in row会告诉您row是否包含具有值的元素>5, -
@Błotosmętek 感谢您的评论。
row是一个列表。5 in row会返回一个布尔值,对吧? -
你想看看列表中是否存在5的值,或者你想看看列表中是否有第五项?
标签: python list python-2.7