2011-08-05 11 views
2

私はPythonを使い慣れていません。私はタプルを持っています。それは要素/辞書を持っています/。タプルするために新しい辞書を追加する必要がありますか?どうやってするの?私はPython 2.7を使用しています。助けてくれてありがとう。タプルに辞書を追加するには

答えて

5

Chris Greggとして、あなたはすでに存在しているタプルにを追加することはできません。 2つのタプルを追加して新しいタプルを作成することもできます。

>>> t = (1, 2, 3) 
>>> d = {'a':1, 'b':2, 'c':3} 
>>> t + (d,) 
(1, 2, 3, {'a': 1, 'c': 3, 'b': 2}) 

古いタプルは同じまま:

t += (d,) 

t = t + (d,) 
+0

それは私が欲しいものです。どうもありがとうございました。あなたは私の日を救う。 – Zeck

2

タプルに何も追加することはできません。これは不変です。 新しいタプルに辞書を追加するには、単にカンマで区切られ、括弧の中にそれらを置く:言っ

myTuple = (dict1, dict2, dict3) 
+0

この方法では、辞書でタプルを作成します。タプルがそれに辞書を追加する方法があれば必要ですか? – Zeck

+1

新しいタプルを作成せずにタプルに何も追加することはできません(リストに追加する場合はおそらくリストを使用しているはずです)。古いタプルを追加した新しいタプルが本当に必要な場合は、これを行うことができます: 'myTuple + =(anotherDict、)' –

1

なぜタプルを使用するための速記である:

>>> t 
(1, 2, 3) 

また、これを行うことができますか?彼らはそれを定義した後に新しい値を追加することができないように作られているので、新しい値を "召喚"するだけです。 既にタプルがある場合は、タプルを交換期間のリストに変換することができます。

d = {'a':'val1' , 'b': 'val2'} 
tuple1 = (1 , 2 , 3) 
list1 = list(tuple1).append(d) 

このようにして、新しいものを追加して他のタプルを呼び出す場合は、この方法でリストを使用できます。 本当にそれをタプルバックにするには、タプル関数を使用してください。

tuple2 = tuple(list1) 

どのような方法でも、リストとタプルのポイントが得られることを願っています。

関連する問題