python 我想快速找到一个字符串是否出现过用什么比较好

fx397993401 2012-02-14 04:52:34
刚学python ,有些 内置的数据结构还不是很知道
我现在 想一个结构存一些字符串 ,对于新来的字符串 ,要快速判断 结构中是否存在,不存在就加到结构里面去。

请问在python 中 是否有这样映射 的map 结构 ,如何用的
...全文
131 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
libralibra 2012-02-15
  • 打赏
  • 举报
回复
上面那个in用的很好啊

if x not in a: a.append(x)
Rlay_2 2012-02-14
  • 打赏
  • 举报
回复
list, tuple, dict 都可以存重复的数据,
如果不存重复的,用set比较好,set里的元素是唯一的
Rlay_2 2012-02-14
  • 打赏
  • 举报
回复
判断A是否在B中, 用in就可以了:
exp: if 'a' in 'xmlae':
print 'OK'
fx397993401 2012-02-14
  • 打赏
  • 举报
回复
恩 我在发帖的同时 自己也在查找 ,我现在在用set
I_NBFA 2012-02-14
  • 打赏
  • 举报
回复
数据量大的话,o(n)是无法满足的
I_NBFA 2012-02-14
  • 打赏
  • 举报
回复
看你数据量有多大,一般map/set都能满足
zengna_com 2012-02-14
  • 打赏
  • 举报
回复
list = []

if str not in list:
list.append( str )
zengna_com 2012-02-14
  • 打赏
  • 举报
回复
list = []

if str not in list:
list.append( str )

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧