python中的list数据结构???

python中的list数据结构???

自己help(list)发现没有一个函数可以实现,查找某个变量在list的中,意思如下:
>>>list=['apple','banana','orange','tomato']
>>>fruit='orange'
有没有一个函数能直接用来检测fruit是否在list中????、
谢谢。


[Copy to clipboard] [ - ]
CODE:
if fruit in list:
    pass

不能吗?
用fruit in list来判断,true表示在
>>> list=['apple','banana','orange','tomato']
>>> list
['apple', 'banana', 'orange', 'tomato']
>>> 'apple' in list
True
>>> 'applea' in list
False

还有最好不要起名字叫list,这个是系统自带的函数
>>>fruit in list
Ture
还是LS的好~~~

感谢以上各位前辈指点。

还有一个re问题。。。
>>>import re
>>>m=re.search('b(c?)','cbabcs')
如何将匹配到的所有结果输出??
m.group()

你可以dir(m)查看方法就知道了。


QUOTE:
原帖由 xiaoyu9805119 于 2008-9-26 10:53 发表
m.group()

你可以dir(m)查看方法就知道了。

恩。

>>>m=re.search('ba(c?)','cbacsssabaf')
>>>print m.group()
结果是bac
print m.group(0)
是bac
print m.group(1)
是c
能不能解释一下,group(),group(0),group(1);groups(),groups(0),group(1)....有什么区别?
谢谢。


QUOTE:
原帖由 lemonniu 于 2008-9-26 11:02 发表



恩。

>>>m=re.search('ba(c?)','cbacsssabaf')
>>>print m.group()
结果是bac
print m.group(0)
是bac
print m.group(1)
是c
能不能解释一下,group(),group(0),group(1);groups(),groups(0),g ...

我估计group()的参数应该是bool,true时只显示括号内的匹配,false时显示完整匹配。
>>> m=re.search('ba(c?)','cbasssabaf')
>>> m.group(True)
''
>>> m.group(False)
'ba'

groups()的参数不知道干什么用的,一般都是group()[0]这样。