可以說我有一個名爲對如何在Python中將2個數據類型組合在一起?
我希望它包含一對字符串和布爾值的像
pair = [(a,True), (b,False), (c,False)]
等名單。我剛剛發現了元組,並希望將其用於此目的,但它們是不可改變的,因爲我必須稍後添加和刪除數據,這是令人失望的。我還能怎麼做到這一點?後來,我想處理對例如if a is True: do this
可以說我有一個名爲對如何在Python中將2個數據類型組合在一起?
我希望它包含一對字符串和布爾值的像
pair = [(a,True), (b,False), (c,False)]
等名單。我剛剛發現了元組,並希望將其用於此目的,但它們是不可改變的,因爲我必須稍後添加和刪除數據,這是令人失望的。我還能怎麼做到這一點?後來,我想處理對例如if a is True: do this
,如果你需要的可變性只需使用列表:
pair = [[a,True], [b,False], [c,False]]
然後你就可以用這種方式更改項目:
pair[0][1] = False
你可以使用dict
:
pari_dict = dict(pair)
if pari_dict[a]:
#do this
如果'a'是對項目列表,你可以調用'dict()'函數。你不需要一個詞典理解。 – Kasramvd
@Kasramvd這是我的錯:) – RaminNietzsche
這不是一個錯,但它更Pythonic這種方式;)。 – Kasramvd
使用2d列表,列表是可變的。 –
字典呢? – RaminNietzsche
@RaminNietzsche,字典是這個數據的最佳結構。但是因爲我不確定,如果OP想要改變元組的第一部分或者不改變。如果是這樣,那麼字典將包含相同的問題是元組。 –