我正在创建一个数据库连接。 在尝试添加到DB时,我正在考虑用信息创建元组,然后将它们添加到DB中。

我从用户获取信息并将其存储在变量中。 我可以将这些变量添加到元组中吗?你能帮我解释一下语法吗?

我只需要元组输入信息到DB。一旦信息添加到DB,我是否应该删除元组?我不再需要元组了。


当前回答

元组是不可变的;在构造后不能更改它们所包含的变量。但是,你可以将它们拼接或切片以形成新的元组:

a = (1, 2, 3)
b = a + (4, 5, 6)  # (1, 2, 3, 4, 5, 6)
c = b[1:]  # (2, 3, 4, 5, 6)

当然,要从现有的价值观出发:

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)

其他回答

如下所示:

info_1 = "one piece of info"
info_2 = "another piece"
vars = (info_1, info_2)
# 'vars' is now a tuple with the values ("info_1", "info_2")

然而,Python中的元组是不可变的,因此一旦创建了元组,就不能向其添加变量。

“一旦信息被添加到DB,我应该删除元组吗?”我不再需要元组了"

No.

一般来说,没有理由删除任何东西。有一些删除的特殊情况,但它们非常非常罕见。

只需定义一个狭窄的作用域(即类中的函数定义或方法函数),对象就会在作用域结束时被垃圾收集。

不要担心删除任何东西。

【注。我和一个人一起工作,他除了试图删除对象之外,还总是写“重置”方法来清除对象。就好像他要把它们保存起来重新使用一样。也是愚蠢的自负。忽略你不再使用的对象。如果你用足够小的代码块来定义你的函数,你就没有什么可考虑的了。

你可以从一个空白的元组开始,比如t =()。你可以用+进行加法,但你必须添加另一个元组。如果您想添加单个元素,请将其设置为单例:t = t + (element,)。您可以添加包含多个元素的元组,可以带逗号,也可以不带逗号。

>>> t = ()
>>> t = t + (1,)
>>> t
(1,)
>>> t = t + (2,)
>>> t
(1, 2)
>>> t = t + (3, 4, 5)
>>> t
(1, 2, 3, 4, 5)
>>> t = t + (6, 7, 8,)
>>> t
(1, 2, 3, 4, 5, 6, 7, 8)

我很确定python中的语法是:

user_input1 = raw_input("Enter Name: ")
user_input2 = raw_input("Enter Value: ")
info = (user_input1, user_input2)

元组一旦设置,就不能更改。

元组是不可变的;在构造后不能更改它们所包含的变量。但是,你可以将它们拼接或切片以形成新的元组:

a = (1, 2, 3)
b = a + (4, 5, 6)  # (1, 2, 3, 4, 5, 6)
c = b[1:]  # (2, 3, 4, 5, 6)

当然,要从现有的价值观出发:

name = "Joe"
age = 40
location = "New York"
joe = (name, age, location)