2017-04-23 83 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

你不使用'arrays',而是使用'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

相關問題