小编Ekw*_*ini的帖子

django中字母数字(slug)字符串的url模式

我试图使这个网址模式工作,但我没有得到任何地方.我得到一个页面找不到错误.我的网址栏中的网址是http://127.0.0.1:8000/tags/?Python如果我选择python slug,但它不使用定义的网址.我想要做的是,打开一个包含slug相关信息的新模板.这是我的看法:

def tags(request,slug):
    verse = get_object_or_404(Tag, slug=slug)
    return render(request, 'tags.html',{'verse':verse})
Run Code Online (Sandbox Code Playgroud)

这是我的网址:

 url(r'^tags/(?P<slug>[\W-]+)/$', views.tags),
Run Code Online (Sandbox Code Playgroud)

这是我的模板:

Tagged under -  {% for i in verse.tags.all%}<a href='/tags'>{{ i }} | </a>{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我试过在模板中传递一个查询字符串:

/tags/q={{i}}
Run Code Online (Sandbox Code Playgroud)

我也试过用:

{% url tags i.slug %}
Run Code Online (Sandbox Code Playgroud)

(基于Django的Slug Url Regex)

但到目前为止,没有任何工作.我想打开标签模板,显示所选的slug.

python regex django django-templates django-urls

4
推荐指数
1
解决办法
3583
查看次数

这个python代码可以更高效吗?

我编写了一些代码来查找字符串中有多少个子字符串是anagram对.要找到的函数anagram(anagramSolution)具有复杂度O(N).子串函数的复杂度小于N平方.但是,这里的代码就是问题所在.可以更优化吗?

for i in range(T):
    x = raw_input()
    alist = get_all_substrings(x)

    for k, j in itertools.combinations(alist,2):
        if(len(k) == len(j)):
            if(anagramSolution(k,j)):
                counter +=1

    counterlist.append(counter)
    counter = 0
Run Code Online (Sandbox Code Playgroud)

alist可以有上千项(子集)的.主要问题是循环.迭代所有项目需要花费大量时间.有没有更快或更有效的方法来做到这一点?

python optimization for-loop time-complexity python-itertools

3
推荐指数
1
解决办法
133
查看次数

从python中的特定索引值排序列表

我想从特定索引中排序python列表.这就是我想要实现的目标.考虑一个列表al = [1,2,4,3] 现在我想要做的是,从最后一个索引开始,返回并交换小于最后一个索引的数字,即2,它在索引1处.现在我的列表是[1,3,4,2]

但是,在交换之后我想在交换索引之后对子列表进行排序.而不是[1,3,4,2] 我想要到达[1,3,2,4] 是否有任何方式在python中只对子列表进行排序?现在,如果我对特定索引使用sort方法,例如: al[2:].sort()它创建一个新列表而不是更改它.

python sorting indexing list sublist

2
推荐指数
1
解决办法
2141
查看次数