这是c中的代码示例,我不确定条件“k&1”是什么意思。
int k,i,c;
k = i >> c;
if (k & 1)
printf("1");
else
printf("0");
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的元组 tuple1 = ('xdxdx asrsd', 'opopo gdgd', 'wdfsd dsds', 'sdfsaf dsjhd ds')
我想检查 string1 = 'op' 是否在元组的元素之一中。
所以我想写一个这样的声明:
if string1 in in tuple1:
print True
Run Code Online (Sandbox Code Playgroud)
显然,这个声明不起作用,这是我迄今为止的尝试:
for i in tuple1:
if string1 in i:
print True
break
else:
print False
Run Code Online (Sandbox Code Playgroud)
但是,此代码不起作用,因为我会收到错误消息,指出“int”类型的参数不可迭代。
如果我尝试:
for i in tuple1:
if string1 in tuple1[i]:
print True
break
else:
print False
Run Code Online (Sandbox Code Playgroud)
我会收到另一个错误,提示 TypeError: tupleindexsmustbeintegers,notstr。
那么,有人可以教我如何正确检查字符串是否在 python 中的元组元素中吗?
谢谢。
更新:抱歉,我想我搞砸了一些东西,我仔细检查了我的代码,代码中的实际元组不是由字符串组成的,而是由其他东西组成的,我必须通过子流程模块来检查它,但很抱歉浪费了您的时间。 ..
Update2:我将 tuple1 转换为字符串,第一次尝试成功了,感谢您的帮助。