小编SSi*_*con的帖子

条件 if(k & 1) 在 c 中是什么意思?

这是c中的代码示例,我不确定条件“k&1”是什么意思。

int k,i,c;
k = i >> c;
if (k & 1)
   printf("1");
else
   printf("0");
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
1万
查看次数

如何正确检查字符串是否在 python 中的元组元素中

我有一个像这样的元组 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 转换为字符串,第一次尝试成功了,感谢您的帮助。

python tuples

-1
推荐指数
1
解决办法
2354
查看次数

标签 统计

c ×1

python ×1

tuples ×1