在python中,如何检查带有元组的非类型类中字符串的一部分?
我想遍历自定义类“Movie”中的一组对象,每个Movie对象包含如下元组:在python中,如何检查带有元组的非类型类中字符串的一部分?,python,tuples,Python,Tuples,我想遍历自定义类“Movie”中的一组对象,每个Movie对象包含如下元组: (Observation(DetailType='Genre', Genres=("crime", "drama"), Oscar=None), Observation(DetailType='Oscar', valueCode=None, Oscar=True)) 对于每个电影对象,我想创建一个布尔特征,该特征只有在以下情况下才能为真: 对于DetailType='Genre
(Observation(DetailType='Genre', Genres=("crime", "drama"), Oscar=None), Observation(DetailType='Oscar', valueCode=None, Oscar=True))
对于每个电影对象,我想创建一个布尔特征,该特征只有在以下情况下才能为真:
对于DetailType='Genre'->体裁包括(“犯罪”和“戏剧”)或(“恐怖”)
及
对于DetailType='Oscar'->Oscar=True课堂观察:
def _; init _;(self、DetailType、Genres=None、Oscar=None、valueCode=None):
self.DetailType=DetailType
self.Genres=流派
self.Oscar=Oscar
self.valueCode=valueCode
def检查观察(观察):
is_genre=observation.DetailType==“genre”
is_oscar=observation.DetailType==“oscar”
如果是_类型:
是戏剧还是犯罪=(
观察中的“犯罪”。观察中的体裁或“戏剧”。体裁
)
是“恐怖”在观察中。体裁
回归是戏剧、犯罪还是恐怖
艾利夫是奥斯卡:
回过头来看,奥斯卡是真的
其他:
#观察型既不是Gerne也不是Oscar
一无所获
观察结果=(
观察(DetailType=“流派”,流派=(“犯罪”,“戏剧”),奥斯卡=无),
观察结果(DetailType=“Oscar”,valueCode=None,Oscar=True),
)
对于观察中的观察:
打印(检查观察(观察))
返回:
True
真的
先前的答复: 您可以使用('Text1','Variant1')中的
“Text1”来检查元组是否包含值为Text1
的项
我的元组=(“Text1”,“Variant1”)
>>>我的元组中的“Text1”
真的
>>>我的元组中的“Variant1”
真的
>>>我的元组中的“Variant2”
假的
>>>特征=(
>>>(“我的”元组中的“Text1”和“我的”元组中的“Variant2”)
>>>或者(“我的元组中的文本2”)
>>>或者(“我的元组中的变量3”)
>>> )
>>>打印(功能)
假的
使用以下方法:
def包含(我的元组,元素):
返回集合中的元素(我的元组)
我的元组=(“文本1”,“变量1”)
打印(包含(我的元组,“Text1”)#打印为真
打印(包含(my_tuple,“Variant2”)#打印错误
这些不是NoneType
,它们是元组。谢谢你的评论,我已经改变了问题!谢谢你的回答,我有以下错误:TypeError:type'NoneType'的参数不合适。你能展示更多的代码来帮助我们更好地理解你的问题吗?我用另一种方式来表达问题的背景,我希望这会有帮助?它起作用了,非常感谢你的帮助!