Il s'agit d'ailleurs de la représentation "officielle" des tuples sous python.
Dans le cas d'un tuple d'un élément, il faut ajouter une virgule (même si des parenthèses sont utilisées)
pour éviter que la valeur ne soit comprise comme un entier :
>>> a = (1)
>>> print a
1
>>> a = 1,
>>> print a
(1,)
Les chaînes de caractères (type str) sont immutables. Les caractères eux-mêmes sont des str (de
longueur 1). Python offre beaucoup de possibilités pour manipuler les chaînes de caractères (à explorer
dans la documentation de la classe str). Le constructeur de str a souvent un comportement qui dépend
de l'objet qui lui est passé. À noter que ce comportement est défini par du code attaché à l'objet passé (il
s'agit d'une méthode cachée __str__ qui est disponible pour beaucoup de types et qui renvoie une
chaîne de caractère représentant l'objet en question). On peut ainsi créer une chaîne de caractère à partir
de listes, par exemple. Et réciproquement, d'ailleurs.
Note : on peut créer une liste d'élément identiques en utilisant cette syntaxe :
>>> a = [0] * 10
>>> print a
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
On peut aussi faire la même chose pour les tuple et str :
>>> (1,) * 10
(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
>>> 's' * 10
'sssssssss'
Un type moins central mais très utile est set. Comme son nom l'indique, les instances de set contiennent
des éléments qui ne peuvent pas être dupliqués. Quand on ajoute un élément à un set, il n'est
effectivement ajouté que s'il n'est pas présent auparavant. Les opérations associées aux ensembles sont
supportées. On peut créer un set en lui passant un type itérable (voir les itérations ci-dessous), auquel
cas il prendra tous les éléments uniques de l'objet passé. Il n'y a pas d'ordre dans un set et on ne peut
pas accéder aux valeurs par indice. Une limite importante est que les objets de types mutables ne
peuvent pas être passés à un set (en effet, ils peuvent être modifiés après être passés, compromettant
l'intégrité du set). Ainsi, on peut utiliser des str et des tuple mais pas des list. Il y a ainsi un ( frozenset
identique à set mais immutable qui peut être utilisé dans des set (et des dict, voir ci-dessous).
Le dernier type important de Python est dict, qui est un tableau associatif. C'est-à-dire qu'il contient des
données sous la forme de couples clé-valeur. En réalité, les dict sont des sets de clés avec une valeur
associée à chaque clé. N'importe quel type peut être utilisé pour les valeurs, mais seuls les types
immutables peuvent être utilisés comme clés (de la même manière que pour les set). On accède au
valeur en utilisant l'opérateur [ ] (avec la clé comme argument).
Introduction à Python – Page 5