如何在python中检查队列的长度?
我没看到他们在python中提供Queue.lenght ....
http://docs.python.org/tutorial/datastructures.html
from collections import deque
queue = deque(["Eric", "John", "Michael"])
Run Code Online (Sandbox Code Playgroud)
如何检查这个队列的长度?
我们可以初始化
queue= deque([]) #is this length 0 queue?
Run Code Online (Sandbox Code Playgroud) #include <stdio.h>
int main(int argc, char *argv[]) {
char s[]="help";
printf("%d",strlen(s));
}
Run Code Online (Sandbox Code Playgroud)
为什么上面的输出是4,不是5是正确的答案?
在内存中它应该是'h','e','l','p','\ 0'..
谢谢.
我试图建立一个项目,来自git的风暴 https://github.com/nathanmarz/storm/wiki/Setting-up-development-environment
Download a Storm release , unpack it, and put the unpacked bin/ directory on your PATH
Run Code Online (Sandbox Code Playgroud)
我的问题是什么是PATH的意思,他们究竟想让我做什么?
有时候我会看到一些/ bin/path,$ PATH,echo PATH
有人可以解释PATH的概念,所以我可以在将来轻松设置一切而不是盲目地遵循指示吗?
这绝对是技术问题.也许是专业人士的琐事.但对于像我这样的入门人士确实需要一些指南.我不明白为什么人们试图关闭这个问题.
import re
str="x8f8dL:s://www.qqq.zzz/iziv8ds8f8.dafidsao.dsfsi"
str2=re.match("[a-zA-Z]*//([a-zA-Z]*)",str)
print str2.group()
current result=> error
expected => wwwqqqzzz
Run Code Online (Sandbox Code Playgroud)
我想提取字符串wwwqqqzzz.我怎么做的?
也许有很多点,例如:
"whatever..s#$@.d.:af//wwww.xxx.yn.zsdfsd.asfds.f.ds.fsd.whatever/123.dfiid"
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我基本上想要的东西是//和/.我如何实现这一目标?
另外一个问题:
import re
str="xxx.yyy.xxx:80"
m = re.search(r"([^:]*)", str)
str2=m.group(0)
print str2
str2=m.group(1)
print str2
Run Code Online (Sandbox Code Playgroud)
似乎m.group(0)并且m.group(1)是相同的.
我试图从网页检索数据有下面的html
<div class="someclass">
<p class="name"><a href="#/word/1/">helloworld</a></p>
</div>
Run Code Online (Sandbox Code Playgroud)
我的目标是解析"#/ word/1 /"我所做的是
target = self.driver.find_element_by_class_name('someclass')
print target
print target.text
print target.get_attribute("css=a@href")
print target.tag_name
Run Code Online (Sandbox Code Playgroud)
但输出是
<selenium.webdriver.remote.webelement.WebElement object at 0x10bf16210>
helloworld
None
div
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法,似乎我无法在目标类中获得'a href'的内容.
我真的不想做的是获取页面的源代码,然后做一个字符串搜索,这似乎是愚蠢....
无论如何要得到它?
我一直在阅读/研究为什么HashMap比它更快的原因HashSet.
我不太了解以下陈述:
HashMap比HashSet因为值与唯一键相关联更快.
在HashSet,成员对象用于计算对于两个对象可以相同的哈希码值,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.在HashMap,使用密钥对象计算哈希码值.
的HashMap哈希码值使用的密钥对象进行计算.这里,成员对象用于计算哈希码,对于两个对象可以是相同的,因此使用equals()方法来检查相等性.如果返回false,则表示两个对象不同.
总结我的问题:
我以相同的方式思考HashMap并HashSet计算哈希码.他们为什么不同?
你能提供一个具体的例子,如何HashSet与HashMap不同的计算哈希码?
我知道什么是"关键对象",但"成员对象"是什么意思?
HashMap可以做同样的事情HashSet,并且更快.我们为什么需要HashSet?例:
HashMap <Object1, Boolean>= new HashMap<Object1, boolean>();
map.put("obj1",true); => exist
map.get("obj1"); =>if null = not exist, else exist
Run Code Online (Sandbox Code Playgroud)当你输入
rake routes
Run Code Online (Sandbox Code Playgroud)
一堆路线出来了,但他们在哪里定义???
我知道有些是默认的,其他的怎么样?
例如,这是一个来自控制器的脚本,我试图从do_something中取消's',但是不能使它工作....它们是否也定义在其他地方?此外,他们什么时候采取参数,什么时候不参加,我怎么知道它?谢谢!
def hello
redirect_to do_things_shop_path(shop)
end
def do_things
end
Run Code Online (Sandbox Code Playgroud) 如何从内循环增加外迭代器?
更确切地说:
for i in range(0,6):
print i
for j in range(0,5):
i = i+2
Run Code Online (Sandbox Code Playgroud)
我正进入(状态
0
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
, 但我想要 0,2,4
以上是我想要实现的简单想法.
这是我的Java代码:
str1="ababa"
str2="aba"
for(int i =0; i < str1.length; i++)
for(int j =0; j < str2.length; j++)
if str1[i+j]!=str[j]
break;
if( j ==str2.length -1)
i=i+str2.length;
Run Code Online (Sandbox Code Playgroud) 双方括号在正则表达式中意味着什么?我对以下示例感到困惑:
/[[^abc]]/
/[^abc]/
Run Code Online (Sandbox Code Playgroud)
我正在使用Rubular进行测试,但我发现双支架和单支架之间没有任何区别.
BFS的运行时间为O(b ^ d)
b是分支因子d是从起始节点开始的图的深度(级别的#).
我用谷歌搜索了一段时间,但我仍然没有看到有人提到他们如何弄清楚这个"b"
所以我知道分支因子意味着"每个节点都有的孩子的数量"
例如,二叉树的分支因子是2.
所以对于BFS图,b =平均值是图中每个节点的所有分支因子.
或b = MAX(在每个节点的所有分支因子中)?
而且,无论我们采用哪种方式选择b,仍然看似模棱两可来接近我们的运行时间.例如,如果我们的图表有30000个节点,则只有5个节点有10000个分支,其余29955个节点只有10个分支.我们的深度设置为100.
在这种情况下,似乎O(b ^ d)没有意义.
有人可以解释一下.谢谢!
algorithm performance artificial-intelligence breadth-first-search