可以说我有一个名为对如何在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想要改变元组的第一部分或者不改变。如果是这样,那么字典将包含相同的问题是元组。 –