我是Python新手,我对列表有困难.我希望从列表中的所有值中减去1,除了值10.5.下面的代码给出了x3列表分配索引超出范围的错误.到目前为止的代码:
x2=[10.5, -6.36, 11.56, 19.06, -4.37, 26.56, 9.38, -33.12, -8.44, 0.31, -13.44, - 6.25, -13.44, -0.94, -0.94, 19.06, 0.31, -5.94, -13.75, -23.44, -51.68, 10.5]
x3=[]
i=0
while (i<22):
if x2[i]==10.5:
x3[i]=x2[i]
else:
x3[i]=x2[i]-1
break
#The result I want to achieve is:
#x3=[10.5, -7.36, 10.56, 18.06, -5.37, 25.56, 8.38, -34.12, -9.44, -1.31, -14.44, -7.25, -14.44, -1.94, -1.94, 18.06, -1.31, -6.94, -14.75, -24.44, -52.68, 10.5]
Run Code Online (Sandbox Code Playgroud) 我想迭代一个集合,同时也保持一个反向前
(for [x (range 10) y (inc 0)] [x y] )
Run Code Online (Sandbox Code Playgroud)
我想'y'代表计数器,所以对于每个元素,输出是([0 0] [1 1] [2 2] ...).我怎么做?
我想知道如何在 python 中表示总和而不需要像这里这样的循环
我们有:
def rosen(x):
"""The Rosenbrock function"""
return sum(100.0*(x[1:]-x[:-1]**2.0)**2.0 + (1-x[:-1])**2.0)
Run Code Online (Sandbox Code Playgroud)
我的功能如下:V(theta) = Sum(i=1->N)[a0*(cos(i*theta)]
预先感谢您的帮助 :):)
(抱歉,无法抗拒双关语!)
我想知道为什么翻译似乎不可能:
dict([(str(x),x) if x % 2 else (str(x),x*10) for x in range(10)])
Run Code Online (Sandbox Code Playgroud)
使用dict理解进入这个更易读的表达式:
{str(x):x if x % 2 else str(x):x*10 for x in range(10)}
Run Code Online (Sandbox Code Playgroud) 我想为我的模型创建一个paginator但我希望只有在我的db中保存模型时才会出现分页.
我试过我的模板
{% if page.paginator.num_pages != 0 %}
#show pagination ul
{%endif%}
Run Code Online (Sandbox Code Playgroud)
但没有奏效.显然,创建时的paginator对象总是有一个页面,即使objlist中没有任何对象.我不得不使用object_list.count()方法解决这个问题
{% if page.object_list.count != 0 %}
#show pagination ul
{% endif %}
Run Code Online (Sandbox Code Playgroud)
我没有足够的数据来测试它,但这是正确的方法吗?还有另一个可能更好吗?
如果我有一个像这样的URL:
url(r'^reset/(?P<uid>\w+)/(?P<token>\w+)/$', 'django.contrib.auth.views.password_reset_confirm', name="reset_password")
Run Code Online (Sandbox Code Playgroud)
和这样的URL标记:
{% url 'reset_password' uid=uid token=token %}
Run Code Online (Sandbox Code Playgroud)
当我尝试呈现包含标记的页面时,为什么会出现此错误:
Reverse for 'reset_password' with arguments '()' and keyword arguments not found
Run Code Online (Sandbox Code Playgroud)
uid和token都是有效的字符串.
我有一个看起来像这样的模型:
class Change(models.Model):
RFC = models.CharField(max_length=10)
Ticket_Number = models.CharField(max_length=10)
Plan_Owner = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)
然后我通过这个在Django管理员中注册模型:
class ChangeAdmin(admin.ModelAdmin):
search_fields = ('RFC', 'Ticket_Number','Plan_Owner')
list_display = ('RFC', 'Ticket_Number','Plan_Owner')
fieldsets = [
('Ticket Details', {
'fields': ['RFC', 'Ticket_Number', 'Plan_Owner']}),
]
admin.site.register(Change, ChangeAdmin)
Run Code Online (Sandbox Code Playgroud)
我想要实现的是确保特定更改的Plan_owner是唯一可以在超级用户之外编辑它的人.每个人都可以查看它,但计划所有者是唯一可以对其进行更改的人.另外,通过编辑,我的意思是,他可以做任何事情,但删除一行.我已经看过Django监护人,它完全符合我的要求但是必须手动为每一行设置监护人的权限.我正在寻找一个解决方案,其中这些权限是根据我的要求自动设置的...
我已经安装了gtk2hs-buildtools没有问题,但是当我尝试使用'cabal install gtk'安装gtk时,这是输出:
[gautam@gautam ~]$ cabal install gtk Resolving dependencies... [1 of 2] Compiling SetupWrapper ( /tmp/cairo-0.12.213784/cairo-0.12.2/SetupWrapper.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/SetupWrapper.o ) [2 of 2] Compiling Main ( /tmp/cairo-0.12.213784/cairo-0.12.2/Setup.hs, /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/Main.o ) Linking /tmp/cairo-0.12.213784/cairo-0.12.2/dist/setup/setup ... [1 of 2] Compiling Gtk2HsSetup ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o ) [2 of 2] Compiling Main ( SetupMain.hs, dist/setup-wrapper/Main.o ) Linking dist/setup-wrapper/setup ... Cannot find gtk2hsC2hs Please install `gtk2hs-buildtools` first and check that the install directory is in your PATH (e.g. HOME/.cabal/bin). [1 of 2] Compiling SetupWrapper ( /tmp/glib-0.12.213784/glib-0.12.2/SetupWrapper.hs, /tmp/glib-0.12.213784/glib-0.12.2/dist/setup/SetupWrapper.o ) …
我想在 Haskell 中进行一些屏幕抓取(来自 Netflix),但该站点需要 cookie 登录状态,因此大多数示例使用浏览器自动化要求登录浏览器执行实际的 URL 获取,然后抓取从那个文本。
我想要(在 Ruby 中)的一个很好的例子是:https : //gist.github.com/1425290
有没有什么简单的方法可以从 Haskell 做等效的事情?
我正在使用Eclipse 3.7.2和Pydev 2.6来开发Django程序.当我将Django从1.3升级到1.4.1时,我发现了一个关于"DJANGO_SETTINGS_MODULE"环境变量的问题.当我在控制台中运行manage.py时,"DJANGO_SETTINGS_MODULE"首先是None,并且是via
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings")
Run Code Online (Sandbox Code Playgroud)
将正确获得价值.
但是当我在PyDev中运行代码时,在程序之前将环境设置为"folder_name.settings".即使在非Django程序中.我找不到任何改变价值的方法.
如何在程序外设置值?
谢谢.
python ×7
django ×4
haskell ×2
clojure ×1
dictionary ×1
django-1.5 ×1
django-urls ×1
django-views ×1
eclipse ×1
for-loop ×1
function ×1
gtk ×1
gtk2hs ×1
install ×1
list ×1
nested-lists ×1
pagination ×1
pydev ×1
sum ×1
web-scraping ×1