小编use*_*637的帖子

python merge sort实现导致嵌套列表

我正在尝试在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'].

我的语法错误是什么?

python list

0
推荐指数
1
解决办法
149
查看次数

正则表达式提取youtube视频ID?

我有以下正则表达式来提取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)

javascript regex uri get

0
推荐指数
1
解决办法
2146
查看次数

如果执行异常,有没有办法阻止 try 块的执行?

如果执行异常,是否有办法阻止 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)

python

0
推荐指数
1
解决办法
70
查看次数

如果onload在N秒内没有触发,有没有办法设置img src?

我正在使用以下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)

javascript jquery

0
推荐指数
1
解决办法
62
查看次数

会话变量的默认值是什么?

<?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)

php

-1
推荐指数
1
解决办法
4073
查看次数

标签 统计

javascript ×2

python ×2

get ×1

jquery ×1

list ×1

php ×1

regex ×1

uri ×1