3
regular_string = "%s %s" % ("foo", "bar")
result = {}
result["somekey"] = regular_string,
print result["somekey"]
# ('foo bar',)
爲什麼result["somekey"]
元組現在不串?
regular_string = "%s %s" % ("foo", "bar")
result = {}
result["somekey"] = regular_string,
print result["somekey"]
# ('foo bar',)
爲什麼result["somekey"]
元組現在不串?
由於逗號在行尾。
當你寫
result["somekey"] = regular_string,
的Python讀取
result["somekey"] = (regular_string,)
(x,)
是與單個元素的元組的語法。假設爲括號。而你真的最終會放置一個元組,而不是一個字符串。
+1。逗號,而不是括號,形成元組。 – RichieHindle 2009-07-11 22:31:58