我正在尝试在python中实现合并排序
#!/usr/bin/python
import math
def merge_sort(unsorted):
if(len(unsorted)<2):
return unsorted
middle = int(math.floor(len(unsorted)/2))
left = merge_sort(unsorted[0:middle])
right = merge_sort(unsorted[middle:])
return merge(left, right)
def merge(left, right):
results = []
while (len(left) > 0 and len(right) > 0 ):
if(left[0] < right[0]):
results.append(left.pop(0) )
else:
results.append( right.pop(0))
if (len(left) > 0):
results.append(left)
if (len(right) > 0):
results.append(right)
return results
print merge_sort(list('7123'))
Run Code Online (Sandbox Code Playgroud)
但是我的结果看起来像这样[['1'], ['2'], ['3'], [['7']]]而不是['7', '1', '2', '3'].
我的语法错误是什么?
我有以下正则表达式来提取youtube视频ID
var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/;
Run Code Online (Sandbox Code Playgroud)
例如,这将匹配
http://www.youtube.com/watch?v=9bZkp7q19f0&desc=gangnam
Run Code Online (Sandbox Code Playgroud)
但是,有时视频参数不会首先出现,因此下面的内容不匹配.
http://www.youtube.com/watch?desc=gangnam&v=9bZkp7q19f0
Run Code Online (Sandbox Code Playgroud)
如何在正则表达式中包含一个or子句来说明v参数前面带有&或??
我试过以下但是没有用
var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\[?$]v=)([^#\&\?]*).*/;
Run Code Online (Sandbox Code Playgroud) 如果执行异常,是否有办法阻止 try 块的其余部分执行?举例来说,我已经用完了ingredient 1,一旦执行该异常,如何防止 try 块的其余部分执行?
try:
#add ingredient 1
#add ingredient 2
#add ingredient 3
except MissingIngredient:
print 'you are missing ingredients'
Run Code Online (Sandbox Code Playgroud) 我正在使用以下javascript来生成动态HTML.
var imgHtml =
"<img src='" + imgSrc + "'
onload='fadeImg(this)'
onerror='this.onerror = null; this.src='default.png' />"
function fadeImg(obj) {
$(obj).fadeTo( 1000, $(obj).attr(.7) );
}
Run Code Online (Sandbox Code Playgroud)
有时imgSrc是一个非常大的GIF动画的网址.如果imgSrc加载时间超过5秒,那么我想停止文件传输并显示default.png.
我怎么能这样做?有没有办法可以onload调用5000毫秒,如果没有,则默认为default.png?
编辑
var imgHtml =
"<img src='" + imgSrc + "'
data-opacity='{data-opacity}'
class='thumbnail'
onload='fadeImg(this)'
onerror='this.onerror = null; this.src='default.png' />"
function fadeImg(obj) {
$(obj).fadeTo( 1000, $(obj).attr('data-opacity')/100 );
}
Run Code Online (Sandbox Code Playgroud) <?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
?>
Run Code Online (Sandbox Code Playgroud)
被$_SESSION['views']初始化为FALSE?
编辑:我的意思是第三行代码:
if(isset($_SESSION['views']))
Run Code Online (Sandbox Code Playgroud)