鉴于: lst = [['John',3],['Blake',4],['Ted',3]]
结果: lst = [['John',3],['Ted',3],['Blake',4]]
我正在寻找一种方法,首先按字母顺序对列表中的列表进行排序,然后按字母顺序排序,而不使用"itemgetter"语法.
import random
possible = '0123456789abcdefghijklmnopqrstuvwxyz'
i = 0
token = ''
while i<10:
temp = random.choice(possible)
print temp
token = token + temp
i=i+1
print temp
Run Code Online (Sandbox Code Playgroud)
但它只打印最后一个随机拍摄的角色.
print temp虽然正确显示十个字符.
我有一个变量:
user = "jobrr"
Run Code Online (Sandbox Code Playgroud)
我想循环以下但是改变每个循环周期后变量所代表的内容(因此在循环中预定义了即将到来的循环的变量)
example loop as long as y = true
openurl = urllib.urlopen("https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&contributor_details&include_rts=true&screen_name="+user+"&count=3600")
user = user + "a" #just for example
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我试过这个:
from django.core.mail import send_mail
send_mail('hello subject', '<a href="http://127.0.0.1:8000/confirm/' + tempToken + '">Confirm</a>'
, 'from', ['to'], fail_silently=False)
Run Code Online (Sandbox Code Playgroud)
但是在登录电子邮件时,我得到了一个类似的字符串:
<a href="http://127.0.0.1:8000/confirm/xxx">Confirm</a>
Run Code Online (Sandbox Code Playgroud)
但我想要一个html锚链接:确认
如何使用html锚链接发送消息?
如果有人帮我修理它,将非常感激.
models.py:
class Users(models.Model):
username = models.CharField(max_length=255)
slug = models.CharField(max_length=255, default='0')
password = models.CharField(max_length=300)
password_token = models.CharField(max_length=300, default='0')
email = models.CharField(max_length=255)
email_verified = models.BooleanField(default=False)
email_token = models.CharField(max_length=255)
email_token_expiry = models.DateTimeField()
tos = models.BooleanField(default=False)
active = models.BooleanField(default=False)
last_login = models.DateTimeField(auto_now_add=True)
last_action = models.DateTimeField(auto_now_add=True)
is_admin = models.BooleanField(default=False)
role = models.CharField(max_length=255, default='0')
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return self.username
class UsersModelForm(forms.ModelForm):
passwordrepeat = forms.PasswordInput()
class Meta:
model = Users
fields = ('username', 'password', 'email')
widgets = {
'password' : forms.PasswordInput(),
} …Run Code Online (Sandbox Code Playgroud) 我有5所列出命名l1,l2,l3,l4和l5:
l1 = [1,2]
l2 = [3,4]
l3 = [5,6]
l4 = [7,8]
l5 = [9,10]
Run Code Online (Sandbox Code Playgroud)
如果我想创建一个新对象A作为列表列表,我可以轻松地做到这一点:
A = []
A.append(l1)
A.append(l2)
A.append(l3)
Run Code Online (Sandbox Code Playgroud)
等等......并且A看起来像这样:
[[1,2],[3,4],[5,6],[7,8],[9,10]]
Run Code Online (Sandbox Code Playgroud)
但是我可以使用for循环来使这更容易吗?
我可以试试吗:
A = []
For q in range(1,6):
temp = 'l' + str(q)
Run Code Online (Sandbox Code Playgroud)
接下来我该怎么办?temp是一个字符串,它基本上将'l'与for循环中的数字连接起来.
所以它看起来像'l1','l2','l3'
但是,如果我使用
A.append(temp)
Run Code Online (Sandbox Code Playgroud)
在循环内部,输出列表看起来像一个字符串列表 ['l1', 'l2', 'l3', ....]
我想我很困惑,因为我不知道如何取一个字符串,然后说,我不想要字符串'l1',我想返回变量列表l1.我猜我想,如果莫名其妙地弄清楚,我曾在一个名为我的全局命名空间中的变量l1,l2,l3一路l10000,我怎么能写代码来制作新的清单是所有列表的列表 …
我有以下表单代码:
class DisplaySharerForm(forms.Form):
ORDER_BY_CHOICES = (
('customer_sharer_identifier', 'customer_sharer_identifier'),
('action_count', 'action_count'),
('redirect_link', 'redirect_link'),
('enabled', 'enabled'),
('click_total', 'click_total')
)
DIRECTION = (
('DESC','DESC'),
('ASC', 'ASC')
)
#These are the sorting options. By default it's set to order by the customer_sharer_identifiers, descending, beginning at page 1.
order_by = forms.ChoiceField(choices=ORDER_BY_CHOICES, required=False,initial='customer_sharer_identifier')
direction = forms.ChoiceField(choices=DIRECTION, required=False,initial='DESC')
action_type_id = forms.IntegerField(required=False)
page_number = forms.IntegerField(required=False,initial=1)
Run Code Online (Sandbox Code Playgroud)
这是我尝试DisplaySharerForm使用初始值创建时得到的结果:
>>> f = DisplaySharerForm({})
>>> f.is_valid()
True
>>> f.cleaned_data
{'action_type_id': None, 'direction': u'', 'page_number': None, 'order_by': u'', 'customer_sharer_identifier': None}
Run Code Online (Sandbox Code Playgroud)
为什么没有 …
我正在尝试制作一个大致执行以下操作的程序:
produceBeepSound(double loudness);
Run Code Online (Sandbox Code Playgroud)
我可以用Java做这样的事吗?我需要它非常精确.那么matlab呢?哪种语言最适合此任务.该语言必须具有GUI组件.
目前,我在脚本中有以下代码:
print "Loading... "
html = urllib2.urlopen(url).read()
print "Done"
Run Code Online (Sandbox Code Playgroud)
这很好用,它显示加载,在下载完成时暂停,然后显示完成.唯一的问题是,"完成"是在下一行.
理想情况下,它会在同一条线上,所以我会得到 Loading... (pause) done
我尝试在第一个print语句的末尾添加一个逗号,但是虽然它实现了所需的输出,但在加载HTML之前它不输出任何字符串,因为逗号告诉python等到完成print语句(至少我认为确实如此).
那么如何在同一行上打印"正在加载"和"完成",同时仍然能够独立输出它们?
我在swap()使用Python 实现自己的方法时遇到了这个问题
def swap(a,b):
temp=a
a=b
b=temp
list_=[5,4,6,3,7]
swap(list_[4],list_[2])
Run Code Online (Sandbox Code Playgroud)
我expexted list_与更新swap()的呼叫,因为list_[4]和list_[2]对函数调用期间被分配新值.但是,list_保持不变:
list_
[5, 4, 6, 3, 7]
Run Code Online (Sandbox Code Playgroud)
我误解了为什么交换函数调用正在处理副本.我不想在我的交换函数中添加一个列表参数,也不想在swap()调用期间返回列表,因为我希望该方法适用于其他数据结构,例如
swap(mat[0][1],mat[2,3])
Run Code Online (Sandbox Code Playgroud) python arguments pass-by-reference pass-by-value data-structures