2017-04-23 14 views
0

は、私がペアPythonで2つのデータ型をどのように組み合わせることができますか?

私はそれがそうで

pair = [(a,True), (b,False), (c,False)]と同様に文字列やブール値のペアを含むようにしたいと呼ばれるリストを持っているとしましょう。私はタプルについて知り、この目的のためにそれらを使いたいと思っていましたが、後でデータを追加したり削除したりする必要があるため、不変です。どのように私はこれを達成することができますか?その後、私はペアを処理したいと思いますが、可変性が必要な場合だけでリストを使用if a is True: do this

+1

2dリストを使用すると、リストは変更可能です。 –

+2

どうすればいいですか? – RaminNietzsche

+0

@RaminNietzsche、辞書はこのデータのための最善の構造です。しかし、OPがタプルの最初の部分を変更したいかどうかわからないので、もしそうなら、辞書にはタプルと同じ問題が含まれます。 –

答えて

2

を例えば:

pair = [[a,True], [b,False], [c,False]] 

をそして、あなたはこの方法で項目を変更することができます。

pair[0][1] = False 
+1

あなたは '配列'を使用していません。あなたは 'list'を使用しています。 –

+1

ありがとう!私はそのようなことができるかどうかわからなかった – answerSeeker

+0

@AhsanulHaque感謝しました! –

1

することができますdict

pari_dict = dict(pair) 
if pari_dict[a]: 
    #do this 
+0

'a'がペア項目のリストであれば、' dict() '関数を呼び出すことができます。あなたは辞書の理解は必要ありません。 – Kasramvd

+0

@ Kasramvdそれは私のせいです:) – RaminNietzsche

+1

これは違法ではありませんが、これ以上のPythonicです。 – Kasramvd

関連する問題