我试图使这个网址模式工作,但我没有得到任何地方.我得到一个页面找不到错误.我的网址栏中的网址是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)
但到目前为止,没有任何工作.我想打开标签模板,显示所选的slug.
我编写了一些代码来查找字符串中有多少个子字符串是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
我想从特定索引中排序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 ×3
django ×1
django-urls ×1
for-loop ×1
indexing ×1
list ×1
optimization ×1
regex ×1
sorting ×1
sublist ×1