我正在创建一个数据库连接。 在尝试添加到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)

其他回答

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

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)

我很确定python中的语法是:

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

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

“一旦信息被添加到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)

另一个没有提到的策略是使用追加到列表,然后在最后将列表转换为元组:

mylist = []
for x in range(5):
    mylist.append(x)
mytuple = tuple(mylist)
print mytuple

返回

(0, 1, 2, 3, 4)

当我必须传递一个元组作为函数参数时,我有时会使用这个,这对于numpy函数来说通常是必要的。