相关疑难解决方法(0)

在元组中插入项目

是的,我理解元组是不可变的,但是我需要在每个元组中插入一个额外的值.所以其中一项是金额,我需要用不同的货币在它旁边添加一个新项目,如下所示:

('Product', '500.00', '1200.00')
Run Code Online (Sandbox Code Playgroud)

可能?

谢谢!

python tuples insert

42
推荐指数
7
解决办法
9万
查看次数

Python将字符串转换为元组而不分割字符

我正在努力将字符串转换为元组而不分割过程中字符串的字符.有人可以建议一个简单的方法来做到这一点.需要一个班轮.

失败

   a = 'Quattro TT'
   print tuple(a)
Run Code Online (Sandbox Code Playgroud)

作品

  a = ['Quattro TT']  
  print tuple(a)
Run Code Online (Sandbox Code Playgroud)

由于我的输入是一个字符串,我通过将字符串转换为列表来尝试下面的代码,该列表再次将字符串拆分为字符.

失败

a = 'Quattro TT'
print tuple(list(a))
Run Code Online (Sandbox Code Playgroud)

预期产出:

('Quattro TT')
Run Code Online (Sandbox Code Playgroud)

生成输出:

('Q', 'u', 'a', 't', 't', 'r', 'o', ' ', 'T', 'T')
Run Code Online (Sandbox Code Playgroud)

python tuples list python-2.7 python-3.x

36
推荐指数
4
解决办法
13万
查看次数

Flask self.errors.append() - AttributeError:'tuple'对象没有属性'append'

当我尝试用户验证提交的数据并检查输入的电子邮件是否存在时,我的小注册应用程序给出错误.

这是我的文件:
表格:

from flask.ext.wtf import Form
from wtforms import TextField, BooleanField, PasswordField, TextAreaField, validators
from wtforms.validators import Required
from app import models

class RegisterForm(Form):
"""RegisterForm class needed for retrieving data from user"""
username = TextField('username', [validators.Length(min=3, max=50), validators.Required()])
email = TextField('email', [validators.Length(min=3, max=100), validators.Required()])
password = PasswordField('password', [validators.Required()])
age = TextField('age', [validators.Length(min=1, max=3), validators.Required()])
about_user = TextAreaField('about_user', [validators.Length(max=500)])
img_url = TextField('img_url')


def email_unique(self, email):
    if models.User.query.filter_by(email = email).first() != None:
        self.email.errors.append('This E-mail address is already in use. Please choose …
Run Code Online (Sandbox Code Playgroud)

python django flask flask-wtforms

4
推荐指数
2
解决办法
3万
查看次数

如何将单个元素和元组压缩成一个元组?

我有一个url字典和元组:

url = {'url': 'https://test.com'}
expected = (0, "Test")
Run Code Online (Sandbox Code Playgroud)

我需要将两个对象压缩成1个元组,这样我就可以将它传递给pytest parametrize:

({'url': 'https://test.com'}, 0, "Test")
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试使用时,我的输出zip(url, expected)给了我奇怪的输出,如:

('url', 0)
Run Code Online (Sandbox Code Playgroud)

有人可以建议我怎么做吗?我也尝试过使用zip(url, *expected)但是也没用.谢谢

python tuples python-2.7 python-3.x

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

向元组添加元素的有效方法

我想向元组添加元素。我发现了两种方法。这个这个答案说加两个元组。它将创建一个新的元组

a = (1,2,3)
b = a + (5,)
Run Code Online (Sandbox Code Playgroud)

凡为这一说,元组转换成列表,添加的元素,然后将其转换回元组

a = (1,2,3)
tmp = list(a)
tmp.insert(3, 'foobar')
b = tuple(tmp)
Run Code Online (Sandbox Code Playgroud)

在内存和性能方面,这两者中哪一个有效?
另外,假设我想在元组中间插入一个元素,是否可以使用第一种方法?
谢谢!

python tuples

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

标签 统计

python ×5

tuples ×4

python-2.7 ×2

python-3.x ×2

django ×1

flask ×1

flask-wtforms ×1

insert ×1

list ×1