in 在python中的使用很常见,用处也很多,很强大,这里记录下几种常见的用法.
in是包含关键词,会返回一个bool函数(True或者False).
用法:a in b,表示判断a是否在b其中,如果存在则返回True,否则返回False.
例:
在python中可以使用in符号判断指定的元素是否存在于列表中,但我发现元组和数组存在区别,下面是详细实验结果.
'test'
in
['replace','test']
True
('replace','test')
['test/codes','replace']
False
('test/codes','replace')
['test/codes']
('test/codes')
我很理解你的疑惑,我相信这个对任何一个第一次接触到这种写法的人都有疑惑,不过我已经明白它的执行顺序,其实最容易明白的就是写一个等效写法,"a in b for b in c"的写法跟"x for x in y"的写法并没有本质上的区别,只不过前者输出的b又作为"in"的参数继续运算一次而已(同理它还可以是其它运算,未必是a in b,只不过现在它是一个列表,如果c是一维的列表,那循环一次出来的b就是单个元素,假设它是数字,那就可以执行比如b+1 for b in c这种操作),这种一般都用于生成一个列表,说再多不如举个例子(以下例子皆为实测通过):
+++
#?二维数组(在python中这个叫列表)
l1?=?[a?for?b?in?c?for?a?in?b]
print(l1)
for?b?in?c:
for?a?in?b:
#?上述的a还可以作为参数继续传入其它函数或在表达式中使用,比如作为in的参数,结果:?[False,?True,?False]
#?解释一下执行顺序:先执行for?in,循环一次就出来一个b,然后再执行num?in?b,num?in?b的结果(True/False)作为列表的
#?一个元素,至此一个循环结束,然后又开始下一个for?in循环,直到所有元素循环完,最后产生一个元素值为True/False组成的列表!
#?上面写法相当于
#?a在表达式中参与表达式运算
#?该写法是上述写法的常规写法
提交答案后,发现百度会把空格缩进全都去掉,而缩进作为python的灵魂,没有了缩进的python代码根本没办法运行,所以我给你截个图,你复制代码后自己去缩进吧:
python的一种写法:a in b for b in c
又一次修改答案,这次我要吐槽一下,不要来这里问关于代码的问题,前面的代码你也看到了,百度知道根本无法嵌入代码,直接把代码当普通文本,空格缩进全给你去掉,然后我想着,好,文本的空格被你去掉我上传图片总行了吧?结果,这图片被压缩的模糊不清,勉强能看见,将就着看吧.
for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项.在后面的章节,我们将会看到更多关于序列的细节.现在,你需要知道的是一个序列只是一个有序的项目的集合.
例如 (保存为 for.py):
输出:
for循环结束
它是如何工作的:
打印一个数字序列.我们使用内置的range函数生成这个数字序列.
注意,range()生成一个数字序列,当for循环请求下一个项目时,它一次只生成一个数字.如果你想立刻看到完整的数字序列,使用list(range()).list(列表)将在[数据结构章]中解释.
记住,else部分是可选的.当包括它时,除非遇到[break][#中断)语句,当for循环结束时,它执行一次.
记住,for..in循环可以作用于任何序列.今天这一节,我们对一个由内建的range函数生成的一个数字列表,但是一般来说,我们可以使用任何种类对象的任何类型的序列!在后面的章节,我们将详细探讨这个想法.
C/C++/Java/C#程序要注意:
以上就是土嘎嘎小编为大家整理的python语句in函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!