Exemple:Python convertit chaîne en tuple
regular_string = "%s %s" % ("foo", "bar")
result = {}
result["somekey"] = regular_string,
print result["somekey"]
# ('foo bar',)
Pourquoi result["somekey"]
tuple maintenant liez pas?
Exemple:Python convertit chaîne en tuple
regular_string = "%s %s" % ("foo", "bar")
result = {}
result["somekey"] = regular_string,
print result["somekey"]
# ('foo bar',)
Pourquoi result["somekey"]
tuple maintenant liez pas?
En raison de la virgule à la fin de la ligne.
Lorsque vous écrivez
result["somekey"] = regular_string,
Python lit
result["somekey"] = (regular_string,)
(x,)
est la syntaxe pour un tuple avec un seul élément. Les parenthèses sont supposées. Et vous finissez vraiment par mettre un tuple, au lieu d'une chaîne là.
+1. Les virgules, pas les parenthèses, font des tuples. – RichieHindle
Ah, virgule manquée .. Merci – zinovii